/* SOMÁTICA Landing — generado por dc-to-theme.js a partir del componente de Claude Design.
   Las fuentes son locales (../fonts): no se carga nada de Google ni de ningún CDN. */
@font-face{font-family:'Basteleur';src:url('../fonts/Basteleur-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:'Fraunces Display';src:url('../fonts/Fraunces144pt-Black.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap;}
@font-face{font-family:'Fraunces Text';src:url('../fonts/Fraunces9pt-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Fraunces Text';src:url('../fonts/Fraunces9pt-Black.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap;}
@font-face{font-family:'Geist Mono';src:url('../fonts/GeistMono-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Geist Mono';src:url('../fonts/GeistMono-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;}
:root{--crema:#DEDDCB;--crema-80:rgba(222,221,203,.8);--crema-60:rgba(222,221,203,.6);--crema-40:rgba(222,221,203,.4);--marron:#9C7752;--marron-bg:#D1C9B3;--negro:#1E1E1E;--negro-80:rgba(30,30,30,.8);--negro-70:rgba(30,30,30,.7);--negro-78:rgba(30,30,30,.78);--rojo:#EC2429;--f-logo:'Basteleur',Georgia,serif;--f-title:'Fraunces Display',Georgia,serif;--f-body:'Fraunces Text',Georgia,serif;--f-mono:'Geist Mono',ui-monospace,monospace;}
html{scroll-behavior:smooth;font-synthesis:none;-webkit-text-size-adjust:100%;}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto;}}
*{box-sizing:border-box;}
body{margin:0;background:var(--crema);color:var(--negro);font-family:var(--f-body);line-height:1.6;}
.somatica{background:var(--crema);color:var(--negro);font-family:var(--f-body);line-height:1.6;}
::selection{background:#1E1E1E;color:#DEDDCB;}
img{display:block;max-width:100%;}
:focus-visible{outline:2px solid currentColor;outline-offset:3px;}
.skip{position:absolute;left:-9999px;top:0;background:var(--crema);color:var(--negro);padding:12px 20px;font-family:var(--f-mono);font-size:13px;z-index:200;}
.skip:focus{left:12px;top:12px;}
.lang-btn{font-family:var(--f-mono);background:none;border:none;padding:4px;cursor:pointer;color:var(--crema);opacity:.6;}
.lang-btn[aria-pressed="true"]{opacity:1;}
.copy-btn{font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--crema);background:transparent;border:1px solid var(--crema-40);padding:10px 14px;min-height:44px;border-radius:2px;cursor:pointer;transition:border-color .2s ease;}
.copy-btn:hover{border-color:var(--crema);}
.copy-btn[hidden]{display:none;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.menu-panel{position:fixed;inset:0;z-index:150;background:var(--negro);display:none;flex-direction:column;align-items:flex-start;justify-content:center;gap:28px;padding:40px;}
.menu-panel.is-open{display:flex;}
html.menu-open{overflow:hidden;}
html.menu-open header{z-index:200 !important;}
footer{container-type:inline-size;}
.wordmark{font-size:calc((100vw - 55px) / 5.36);}
@supports (font-size:1cqw){.wordmark{font-size:calc(100cqw / 5.36);}}
.hv{transition:background-color .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease,transform .3s ease,text-decoration-color .2s ease;}
.hv1:hover{text-decoration-color:var(--crema) !important;}
.hv2:hover{color:var(--crema) !important;}
.hv3:hover{background:var(--crema-80) !important;}
.hv4:hover{border-color:var(--crema) !important;}
.hv5:hover{transform:rotate(-1.5deg) scale(1.02) !important;}
.hv6:hover{transform:rotate(1.5deg) scale(1.02) !important;}
.hv7:hover{opacity:.92 !important;}
.hv8:hover{background:var(--negro-80) !important;}
.js [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease;}
.js [data-reveal].is-in,.reveal-all [data-reveal]{opacity:1 !important;transform:none !important;}
@media (prefers-reduced-motion: reduce){.js [data-reveal]{opacity:1;transform:none;transition:none;}}
@media (min-width:640px){
      #inicio{flex-direction:row !important;}
      #inicio > div:first-child{width:41.6667% !important;aspect-ratio:auto !important;}
      #inicio > div:last-child{width:58.3333% !important;padding:56px 48px !important;}
    }
    @media (min-width:1024px){
      header nav[data-nav]{display:flex !important;}
      header a[data-header-cta]{display:inline-flex !important;}
      header button[data-menu-btn]{display:none !important;}
      #quienes-somos > div:last-child{flex-direction:row !important;align-items:flex-start !important;justify-content:center !important;gap:0 !important;}
      #quienes-somos > div:last-child figure:first-child{margin-right:-60px !important;margin-top:0 !important;z-index:2 !important;}
      #quienes-somos > div:last-child figure:nth-of-type(2){margin-top:140px !important;margin-left:-20px !important;z-index:1 !important;}
      #portfolio > div:nth-of-type(2){flex-direction:row !important;align-items:flex-start !important;flex-wrap:wrap !important;gap:32px !important;}
      #portfolio article:nth-of-type(1){margin-top:0;}
      #portfolio article:nth-of-type(2){margin-top:64px;}
      #portfolio article:nth-of-type(3){margin-top:24px;}
      #sesiones{display:flex !important;gap:64px !important;align-items:flex-start !important;}
      #sesiones > div:first-child{flex:1 1 0;}
      #sesiones > div:last-child{flex:1 1 0;margin-top:0 !important;}
      #protocolo > div:nth-of-type(2){flex-direction:row !important;gap:40px !important;}
      #protocolo > div:nth-of-type(2) > div{flex:1 1 0;}
      #protocolo > div:nth-of-type(3) > div{flex-direction:row !important;}
    }
    @media (max-width:1023px){
      header nav[data-nav]{display:none !important;}
      header a[data-header-cta]{display:none !important;}
      header button[data-menu-btn]{display:inline-flex !important;}
    }
