/*
Theme Name: Janeth Código
Description: Tema independiente de WordPress con HTML, CSS y JavaScript propios; conserva consultas, contenido y rutas.
Version: 0.1.43
Author: ChatGPT Work para Manuel
Requires at least: 6.3
Requires PHP: 8.0
Text Domain: ja-codigo
*/
@font-face { font-family: "Josefin Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url("/wp-content/uploads/fonts/Qw3PZQNVED7rKGKxtqIqX5E-AVSJrOCfjY46_DjQXMRrLgTsQV0.woff2") format("woff2"); }
@font-face { font-family: "Josefin Sans"; font-style: normal; font-weight: 500; font-display: swap; src: url("/wp-content/uploads/fonts/Qw3PZQNVED7rKGKxtqIqX5E-AVSJrOCfjY46_ArQXMRrLgTsQV0.woff2") format("woff2"); }
@font-face { font-family: "Josefin Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url("/wp-content/uploads/fonts/Qw3PZQNVED7rKGKxtqIqX5E-AVSJrOCfjY46_ObXXMRrLgTsQV0.woff2") format("woff2"); }
@font-face { font-family: "Josefin Sans"; font-style: normal; font-weight: 700; font-display: swap; src: url("/wp-content/uploads/fonts/Qw3PZQNVED7rKGKxtqIqX5E-AVSJrOCfjY46_N_XXMRrLgTsQV0.woff2") format("woff2"); }
:root{--ja-ink:#161010;--ja-rose:#b28b85;--ja-pale:#f7fafd;--ja-line:#e0ccc6;--ja-radius:40px}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ja-ink);font:400 16px/1.65 'Josefin Sans',sans-serif}button,input,a{font-family:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}svg{vertical-align:middle}h1,h2,h3{font-weight:700;line-height:1.5;margin:0 0 20px}p{margin:0 0 24px}.ja-wrap{width:91.75%;max-width:1290px;margin-inline:auto}.ja-skip{position:fixed;z-index:999999;top:0;left:0;padding:12px;background:white;transform:translateY(-120%)}.ja-skip:focus{transform:none}:focus-visible{outline:3px solid #67433e;outline-offset:4px} [hidden]{display:none!important}
.ja-header{background:white}.ja-header-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:120px}.ja-logo{flex:0 0 120px}.ja-logo img{width:120px;height:auto}.ja-header nav{display:flex;gap:25px;align-items:center}.ja-header nav a{font-size:16px;font-weight:500;white-space:nowrap}.ja-header nav a:hover,.ja-header nav a[aria-current]{color:var(--ja-rose)}.ja-header-phone{font-weight:600}.ja-menu-toggle{display:none;padding:10px;background:none;border:0}.ja-menu-toggle span{display:block;width:22px;height:2px;margin:4px;background:var(--ja-ink)}
.ja-intro{text-align:center;margin-bottom:30px}.ja-intro h1{font-size:clamp(30.86px,3.3vw,47.51px);margin:0 0 30px}.ja-intro p{max-width:1150px;margin:0 auto;font-size:20px;line-height:1.65}.ja-treatments-card{width:33.3333%;margin:0 auto 80px;background:var(--ja-pale);border-radius:40px;padding:40px;box-shadow:0 2px 4px #00000012;transition:box-shadow .2s ease-out}.ja-accordion{margin:0 0 10px}.ja-accordion h2{margin:0;font-size:16px;font-weight:400;line-height:1.65}.ja-accordion h2 button{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;border:1px solid var(--ja-rose);border-radius:0;background:#f9f9f9;color:var(--ja-rose);font:inherit;text-align:left;padding:15px 20px}.ja-accordion button i{display:block;position:relative;flex:0 0 14px;height:14px}.ja-accordion button i:before,.ja-accordion button i:after{content:'';position:absolute;width:14px;height:2px;top:6px;left:0;background:#111;border-radius:2px}.ja-accordion button i:after{transform:rotate(90deg);transition:transform .3s ease-in-out}.ja-accordion button[aria-expanded=true] i:after{transform:none}.ja-accordion-panel{background:white;border:1px solid #00000012;border-top:0}.ja-accordion-inner{padding:15px 20px}.ja-accordion-inner p{text-align:center;margin:0 0 24px}.ja-accordion-inner figure{margin:0 0 25px}.ja-accordion-inner h3{font-size:20px;line-height:1.5;margin:0 0 20px}.ja-accordion-inner ul{list-style:none;padding:0;margin:0 0 24px}.ja-accordion-inner li{position:relative;padding-left:25px;margin:0 0 12px}.ja-accordion-inner li:before{content:'▸';position:absolute;left:0;color:#565d66;font-size:20px}.ja-video{position:relative;padding-top:177.78%;margin-bottom:24px}.ja-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.ja-wa-icon{width:30px;height:30px;flex:0 0 30px;fill:#25d366}.ja-wa-icon path{fill:#25d366}.ja-section-cta{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;max-width:420px;min-height:64px;margin:22px auto 6px;padding:16px 20px;border:1px solid var(--ja-line);border-radius:16px;background:var(--ja-pale);box-shadow:0 8px 18px #16101014;font:600 16px/1.4 'Josefin Sans',sans-serif;transition:background-color .2s,border-color .2s,box-shadow .2s}.ja-section-cta>span{flex:1;min-width:0;text-align:center;text-wrap:balance}.ja-cta-wrap{text-align:center;margin-top:30px}.ja-cta{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:60px;padding:5px 30px;background:var(--ja-pale);border-radius:15px;box-shadow:0 15px 25px #0000001a;font-size:15px;line-height:1.65;font-weight:700;text-transform:uppercase;transition:transform .25s,box-shadow .25s}.ja-security{display:grid;grid-template-columns:45fr 55fr;gap:100px;margin:0 0 80px;align-items:center}.ja-security h2{font-size:40px;line-height:1.5}.ja-eyebrow{font-size:14px;margin:0 0 10px}.ja-security>div>div{font-size:20px;line-height:1.65}.ja-gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.ja-gallery img{border-radius:25px}.ja-gallery img+img{margin-top:160px}.ja-closing{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;background:var(--ja-pale);border-radius:40px;padding:40px;margin-bottom:80px;box-shadow:0 15px 25px #0000001a}.ja-closing img{border-radius:30px;width:100%}.ja-closing h2{font-size:26px;line-height:1.5;text-align:center}.ja-closing .ja-cta{padding:10px 30px}
.ja-footer{background:var(--ja-pale);padding:40px 0 25px}.ja-socials{display:flex;justify-content:center;gap:30px;margin-bottom:40px}.ja-socials a{color:#557dbc}.ja-socials a:nth-child(2){color:#ed1376}.ja-socials a:nth-child(3){color:black}.ja-socials svg{width:20px;height:20px;fill:currentColor}.ja-footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;padding:20px 0 45px}.ja-footer-logo{width:200px;margin:0 0 30px}.ja-footer h2{font-size:24px;margin-bottom:10px}.ja-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e0ccc6;padding-top:25px;font-size:14px}.ja-footer-bottom p{margin:0}.ja-footer-bottom a{text-decoration:underline}.ja-preview{border:1px solid var(--ja-line);border-radius:24px;padding:28px;max-width:min(500px,calc(100vw - 32px));color:var(--ja-ink);background:var(--ja-pale)}.ja-preview::backdrop{background:#16101088}.ja-preview h2{font-size:22px}.ja-preview code{display:block;overflow-wrap:anywhere;font-size:12px;margin-bottom:20px}.ja-preview button{background:#fff;border:1px solid var(--ja-rose);padding:10px 25px;border-radius:12px;color:inherit;font-size:16px}.ja-pending{padding:60px 0;min-height:50vh}
@media(hover:hover) and (pointer:fine){.ja-treatments-card:hover{box-shadow:0 32px 48px #00000026}.ja-cta:hover{transform:translateY(-3px)}.ja-section-cta:hover{background:#fff;border-color:var(--ja-rose);box-shadow:0 10px 22px #1610101f}}
@media(max-width:999.98px){.ja-header-inner{min-height:125px;flex-wrap:wrap;gap:0;position:relative}.ja-logo{flex-basis:100px}.ja-logo img{width:100px}.ja-menu-toggle{display:block}.ja-header-phone{display:none}.ja-header nav{width:100%;flex-direction:column;align-items:stretch;gap:0;padding:10px 0 25px}.ja-header nav a{padding:10px}.ja-menu-enhanced nav[hidden]{display:none}.ja-treatments-card{width:50%;padding:40px 35px 50px}.ja-intro{margin-bottom:40px}.ja-security{grid-template-columns:1fr;gap:50px}.ja-security h2{font-size:30px}.ja-closing{gap:30px;padding:30px}.ja-footer-grid{gap:30px}.ja-gallery{max-width:700px;margin-inline:auto}}
@media(min-width:1000px){.ja-header nav[hidden]{display:flex!important}}
@media(max-width:689.98px){.ja-intro{margin-bottom:20px}.ja-intro h1{font-size:30.865px;line-height:1.5;margin-bottom:30px}.ja-intro p{font-size:20px}.ja-treatments-card{width:100%;margin-bottom:80px}.ja-accordion-inner h3{font-size:20px}.ja-section-cta{padding:14px;gap:10px}.ja-cta{gap:20px;padding:5px 30px}.ja-security{text-align:center}.ja-security h2{font-size:25px}.ja-security .ja-eyebrow{font-size:14px}.ja-gallery{grid-template-columns:1fr;gap:25px;padding:0 45px}.ja-gallery img+img{margin:0}.ja-closing{grid-template-columns:1fr;padding:30px;gap:30px}.ja-closing h2{font-size:22.3458px}.ja-footer-grid{grid-template-columns:1fr;text-align:center;gap:30px}.ja-footer-logo{margin:0 auto 30px}.ja-footer-bottom{flex-direction:column;text-align:center}.ja-closing .ja-cta{padding:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Ajustes contrastados con las medidas publicadas, 26-oct-2026. */
.ja-treatments-card>.ja-cta-wrap{margin-top:18px;padding:20px 0 18px}.ja-treatments-card .ja-cta{padding:5px 35px}.ja-security{grid-template-columns:calc(44.99% - 50px) calc(55% - 50px)}.ja-security h2{font-size:35px;margin-bottom:10px}.ja-gallery{gap:35px}.ja-gallery img{border-radius:40px}.ja-closing{gap:0;padding:60px}.ja-closing>div{padding:15px 20px}.ja-closing>img{width:calc(100% - 40px);margin:15px 20px;border-radius:18px}.ja-closing h2{font-size:29px}.ja-closing .ja-cta-wrap{margin-top:0}.ja-closing .ja-cta{margin:20px 20px 18px}
@media(max-width:999.98px){.ja-security{grid-template-columns:1fr}.ja-security h2{font-size:30px}.ja-closing{padding:35px}.ja-closing h2{font-size:26px}}
@media(max-width:689.98px){.ja-security h2{font-size:25px}.ja-closing{padding:35px;gap:0}.ja-closing>div{padding:15px 0}.ja-closing>img{width:100%;margin:15px 0}.ja-closing h2{font-size:22.3458px}.ja-treatments-card .ja-cta{padding:5px 30px}}

.ja-video>.ja-media-gate{position:absolute;inset:0;width:100%;height:100%;padding:24px;background:#f7fafd;border:1px solid #e0ccc6;border-radius:0;color:#161010;font:500 16px/1.5 'Josefin Sans',sans-serif}
/* Cabecera, pie y galería contrastados con la referencia vigente. */
.ja-header nav{gap:0}.ja-header nav a{font:600 15px/1.3 'Josefin Sans',sans-serif;padding:0 25px}.ja-header-phone{flex:0 0 auto;padding:12px 25px;border-radius:50px;background:rgba(23,17,17,.04);font:700 16px/1.5 'Josefin Sans',sans-serif;white-space:nowrap}.ja-header-phone small{display:block;font:500 15px/1.5 'Josefin Sans',sans-serif}.ja-header-inner{gap:20px}.ja-gallery{align-items:start}.ja-gallery img:first-child{margin-top:300px}.ja-gallery img+img{margin-top:80px}.ja-gallery img{box-shadow:0 32px 48px #00000026}.ja-closing{margin-bottom:50px}.ja-footer{padding:50px 0}.ja-socials{padding:30px 0;margin:0;min-height:90px;align-items:center}.ja-socials svg{width:30px;height:30px}.ja-footer-grid{padding:50px 0}.ja-footer-logo{width:100%;margin:0 0 40px}.ja-footer-grid>div:first-child p{width:max-content;max-width:100%;margin:0 auto}.ja-footer-grid>div:not(:first-child){width:max-content;max-width:100%;justify-self:center;align-self:center}.ja-footer h2{font-size:35px;line-height:1.5}.ja-footer-grid>div:nth-child(2)>h2:nth-of-type(2){font-size:30px}.ja-footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:50px;text-align:center;border:0;padding:25px 0;font-size:16px}
@media(min-width:1000px) and (max-width:1279.98px){.ja-header nav a{padding-inline:8px;font-size:14px}.ja-header-inner{gap:10px}.ja-logo{flex-basis:100px}.ja-logo img{width:100px}.ja-header-phone{font-size:14px;padding:12px 15px}}
@media(max-width:999.98px){.ja-header nav a{padding:10px}.ja-header-inner{gap:0}.ja-gallery img:first-child,.ja-gallery img+img{margin:0}.ja-footer h2{font-size:30px}}
@media(max-width:689.98px){.ja-footer-logo{width:100%;max-width:397px;margin:0 auto 40px}.ja-footer-grid>div:not(:first-child){text-align:center}.ja-footer h2{font-size:25px}.ja-footer-bottom{grid-template-columns:1fr;gap:25px}}

.ja-treatments-card{container-type:inline-size}@container(max-width:250px){.ja-section-cta{width:calc(100% + 24px);max-width:none;margin-left:-12px;margin-right:-12px;padding:14px 10px;gap:8px}.ja-section-cta>span{overflow-wrap:anywhere;hyphens:none}}

/* Fórmulas fluidas exactas exportadas del WordPress vigente. */
.ja-intro h1{font-size:clamp(30px, 1.875rem + ((1vw - 3.2px) * 1.563), 50px)}
.ja-closing h2{font-size:clamp(22px, 1.375rem + ((1vw - 3.2px) * 0.625), 30px)}

/* Panel móvil: medidas y transición exportadas de Blocksy, sin dependencia. */
.ja-drawer:not([open]){display:none}.ja-drawer{position:fixed;left:auto;right:20px;top:20px;bottom:auto;width:calc(100vw - 40px);max-width:65vw;height:calc(100dvh - 40px);max-height:none;margin:0;padding:0;border:0;border-radius:10px;overflow:auto;overscroll-behavior:contain;background:#161010;color:#f7fafd;box-shadow:0 0 70px rgba(23,17,17,.35);font:400 16px/1.65 'Josefin Sans',sans-serif}.ja-drawer::backdrop{background:rgba(255,255,255,.8);animation:ja-drawer-backdrop .25s ease-in-out}.ja-drawer[data-closing]::backdrop{animation:ja-drawer-backdrop-out .25s ease-in-out}.ja-drawer-actions{height:32px;position:relative}.ja-drawer-close{position:absolute;right:15px;top:10px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:#bbb;font:400 28px/1 'Josefin Sans',sans-serif;padding:0}.ja-drawer-content{padding:25px}.ja-drawer-logo{display:block;width:220px;max-width:100%;height:auto;margin:0 0 -30px min(30px,max(0px,calc((100% - 220px)/2)))}.ja-drawer-logo img{width:220px;max-width:100%;height:auto}.ja-drawer nav{display:flex;flex-direction:column;gap:0;margin-bottom:35px}.ja-drawer nav a{display:block;color:#f7fafd;font:700 18px/1.65 'Josefin Sans',sans-serif;padding:3px 0}.ja-drawer nav a:hover{color:#b28b85}.ja-drawer-phone{display:inline-flex;align-items:center;justify-content:center;padding:12px 30px;border-radius:50px;background:#f7fafd;color:#161010;font:700 16px/1.5 'Josefin Sans',sans-serif;white-space:nowrap}.ja-drawer-phone small{display:block;font:500 15px/1.5 'Josefin Sans',sans-serif}.ja-drawer-socials{display:flex;gap:15px;margin-top:35px}.ja-drawer-socials a{display:flex;align-items:center;justify-content:center;width:37.5px;height:37.5px;border-radius:50%;background:#f7fafd;color:#161010}.ja-drawer-socials svg{width:20px;height:20px;fill:currentColor}.ja-drawer :focus-visible{outline-color:#b28b85}
@media(max-width:999.98px){.ja-logo{flex-basis:125px}.ja-logo img{width:125px}.ja-menu-toggle{margin-right:-10px}.ja-menu-toggle span{width:18px}}
@media(max-width:689.98px){.ja-drawer{max-width:90vw}}
@media(min-width:783px){body.admin-bar .ja-drawer{top:52px;height:calc(100dvh - 72px)}}
@media(min-width:601px) and (max-width:782px){body.admin-bar .ja-drawer{top:66px;height:calc(100dvh - 86px)}}
@media(prefers-reduced-motion:reduce){.ja-drawer::backdrop{animation:none!important}}
@keyframes ja-drawer-backdrop{from{opacity:0}to{opacity:1}}@keyframes ja-drawer-backdrop-out{from{opacity:1}to{opacity:0}}

.ja-header-phone,.ja-drawer-phone{text-align:center}.ja-drawer[open]{display:flex;flex-direction:column}.ja-drawer{overflow:hidden}.ja-drawer-actions{flex:0 0 32px}.ja-drawer-content{flex:1;min-height:0;overflow:auto}.ja-drawer-close svg{width:12px;height:12px;fill:currentColor}

/* La cabecera publicada usa logo de 121 px en tableta y 125 px en celular. */
@media(min-width:690px) and (max-width:999.98px){.ja-header-inner{min-height:121px}.ja-logo{flex-basis:121px}.ja-logo img{width:121px}}

.ja-generic>.ja-wrap{padding-block:60px}.ja-generic h1{font-size:30px}.ja-generic-content{font-size:20px}.ja-generic-content>*{max-width:100%}

/* Anchos medidos en WordPress: 90vw general y 88vw en celular. */
.ja-wrap{width:min(90vw,1290px)}@media(max-width:689.98px){.ja-wrap{width:88vw}}

/* 0.1.39: videos verticales de Tratamientos con tamaño contenido. */
.ja-video{padding-top:0;aspect-ratio:9/16;width:min(100%,clamp(240px,calc((100vh - 140px)*.5625),360px));margin-inline:auto}

/* 0.1.41: en el cierre de Tratamientos la foto toma el alto del texto. */
@media(min-width:1000px){.ja-closing{position:relative}.ja-closing>img{position:absolute;grid-column:2;grid-row:1;inset:0;margin:auto;width:auto;height:auto;max-width:100%;max-height:100%}}
