/* Cormorant Garamond latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/fuentes/cormorant-garamond-latin-ext-d4b57774.woff2?v=d4b57774) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Cormorant Garamond latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/fuentes/cormorant-garamond-latin-b0fa095e.woff2?v=b0fa095e) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Cormorant Garamond latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fuentes/cormorant-garamond-latin-ext-d4b57774.woff2?v=d4b57774) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Cormorant Garamond latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fuentes/cormorant-garamond-latin-b0fa095e.woff2?v=b0fa095e) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Cormorant Garamond latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/fuentes/cormorant-garamond-latin-ext-d4b57774.woff2?v=d4b57774) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Cormorant Garamond latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/fuentes/cormorant-garamond-latin-b0fa095e.woff2?v=b0fa095e) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Cormorant Garamond latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fuentes/cormorant-garamond-latin-ext-e1f7cd82.woff2?v=e1f7cd82) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Cormorant Garamond latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fuentes/cormorant-garamond-latin-ec4225ec.woff2?v=ec4225ec) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Cormorant Garamond latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fuentes/cormorant-garamond-latin-ext-e1f7cd82.woff2?v=e1f7cd82) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Cormorant Garamond latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fuentes/cormorant-garamond-latin-ec4225ec.woff2?v=ec4225ec) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Cormorant Garamond latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fuentes/cormorant-garamond-latin-ext-e1f7cd82.woff2?v=e1f7cd82) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Cormorant Garamond latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fuentes/cormorant-garamond-latin-ec4225ec.woff2?v=ec4225ec) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Cormorant Garamond latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fuentes/cormorant-garamond-latin-ext-e1f7cd82.woff2?v=e1f7cd82) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Cormorant Garamond latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fuentes/cormorant-garamond-latin-ec4225ec.woff2?v=ec4225ec) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* DM Sans latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fuentes/dm-sans-latin-ext-63513ba4.woff2?v=63513ba4) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* DM Sans latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fuentes/dm-sans-latin-aef1c6b4.woff2?v=aef1c6b4) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* DM Sans latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fuentes/dm-sans-latin-ext-63513ba4.woff2?v=63513ba4) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* DM Sans latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fuentes/dm-sans-latin-aef1c6b4.woff2?v=aef1c6b4) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* DM Sans latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fuentes/dm-sans-latin-ext-63513ba4.woff2?v=63513ba4) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* DM Sans latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fuentes/dm-sans-latin-aef1c6b4.woff2?v=aef1c6b4) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* DM Sans latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fuentes/dm-sans-latin-ext-63513ba4.woff2?v=63513ba4) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* DM Sans latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fuentes/dm-sans-latin-aef1c6b4.woff2?v=aef1c6b4) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* JetBrains Mono latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fuentes/jetbrains-mono-latin-ext-e6155c5c.woff2?v=e6155c5c) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* JetBrains Mono latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fuentes/jetbrains-mono-latin-570751c5.woff2?v=570751c5) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* JetBrains Mono latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fuentes/jetbrains-mono-latin-ext-e6155c5c.woff2?v=e6155c5c) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* JetBrains Mono latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fuentes/jetbrains-mono-latin-570751c5.woff2?v=570751c5) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Material Symbols Outlined (solo los íconos que usa la página) */
@font-face {
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-weight: 300;
  font-display: block;
  src: url(/fuentes/material-symbols-outlined-1f6b760c.woff2?v=1f6b760c) format('woff2');
}
/* los íconos son ligaduras en minúscula: que ningún botón con text-transform:uppercase los convierta en texto */
[style*="Material Symbols"]{text-transform:none !important}
/* portada: imagen nítida (1280 px; en celular 720 px) con una versión borrosa mínima DEBAJO, ya incrustada: el hero nunca se ve oscuro mientras llega la imagen (el video va oculto en celular) */
@media (min-width:821px){.pc-hero{background-image:url(/assets/calleprincipal-1280.webp?v=84a54824),url(data:image/webp;base64,UklGRioDAABXRUJQVlA4WAoAAAAgAAAAJwAAGgAASUNDUMgBAAAAAAHIAAAAAAQwAABtbnRyUkdCIFhZWiAH4AABAAEAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAACRyWFlaAAABFAAAABRnWFlaAAABKAAAABRiWFlaAAABPAAAABR3dHB0AAABUAAAABRyVFJDAAABZAAAAChnVFJDAAABZAAAAChiVFJDAAABZAAAAChjcHJ0AAABjAAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9YWVogAAAAAAAA9tYAAQAAAADTLXBhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACAAAAAcAEcAbwBvAGcAbABlACAASQBuAGMALgAgADIAMAAxADZWUDggPAEAAPAHAJ0BKigAGwA+wVagTCekoyIquA348BgJQBZ2aL+7zqqZ1ZABVKX44qRp/Nh979h/9BFKE6b7dGH+7P4nA35w6qaKEP06AAD+5fDUsCf39bxruv0r7gD42w3w+y3MvphGNkB4t5vmRKIkuz3hTTFss0/iUtr5g9GSMLbFFgQ68i9UG6KwYNGJpRhL0LAN3ZRewrwItA7rAiaM1fay8oHQNg3kl2db2ALKpXG0rLB3rqal86VQX+HIbW2bUQ4mLUligiWqWfSszqB7nuREdyKnqCcFPzYMuo90kgV+zyXsZemnYJmBnB1vnPbciZUj5yB8WiTcdTj4Xadc3Riw8+2GN2vklFCa2ZtQG/5KgyybMOL2TkEWOAq+tXDyC+WbxQAVrUx6dwkwsp2QGghAB4O8Pmsey4Xzr1wAAAA=) !important}}
@media (max-width:820px){.pc-hero{background-image:url(/assets/calleprincipal-720.webp?v=8846a214),url(data:image/webp;base64,UklGRioDAABXRUJQVlA4WAoAAAAgAAAAJwAAGgAASUNDUMgBAAAAAAHIAAAAAAQwAABtbnRyUkdCIFhZWiAH4AABAAEAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAACRyWFlaAAABFAAAABRnWFlaAAABKAAAABRiWFlaAAABPAAAABR3dHB0AAABUAAAABRyVFJDAAABZAAAAChnVFJDAAABZAAAAChiVFJDAAABZAAAAChjcHJ0AAABjAAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9YWVogAAAAAAAA9tYAAQAAAADTLXBhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACAAAAAcAEcAbwBvAGcAbABlACAASQBuAGMALgAgADIAMAAxADZWUDggPAEAAPAHAJ0BKigAGwA+wVagTCekoyIquA348BgJQBZ2aL+7zqqZ1ZABVKX44qRp/Nh979h/9BFKE6b7dGH+7P4nA35w6qaKEP06AAD+5fDUsCf39bxruv0r7gD42w3w+y3MvphGNkB4t5vmRKIkuz3hTTFss0/iUtr5g9GSMLbFFgQ68i9UG6KwYNGJpRhL0LAN3ZRewrwItA7rAiaM1fay8oHQNg3kl2db2ALKpXG0rLB3rqal86VQX+HIbW2bUQ4mLUligiWqWfSszqB7nuREdyKnqCcFPzYMuo90kgV+zyXsZemnYJmBnB1vnPbciZUj5yB8WiTcdTj4Xadc3Riw8+2GN2vklFCa2ZtQG/5KgyybMOL2TkEWOAq+tXDyC+WbxQAVrUx6dwkwsp2QGghAB4O8Pmsey4Xzr1wAAAA=) !important}}
/* los botones que cambian de sección son enlaces reales; se ven igual que antes */
a[data-nav]{font:inherit;color:inherit;cursor:pointer;margin:0;text-align:left;display:inline-block}
a[data-nav]:hover,a[data-nav-card]:hover{color:inherit}
a[data-nav-card]{display:block}
@media (max-width:820px){.pc-nav a[data-nav]{min-height:52px;font-size:0.95rem !important;text-align:left;width:100%;border-bottom:1px solid rgba(246,240,228,0.08) !important;display:flex;align-items:center}}
/* M7 · el HTML estático se ve desde el primer cuadro (no se oculta nada). Lo que aparece al bajar (data-reveal) arranca invisible en escritorio, igual que hacía el JS (≤820 px no hay reveals), para que no parpadee al montar la app; sin JS lo muestra sin-js.css */
@media (min-width:821px){[data-reveal]{opacity:0}}
/* M7 · cambio de página con un solo fundido (View Transitions entre documentos; sin soporte no hace nada). La cabecera tiene su propio nombre: no se funde, se queda */
@view-transition{navigation:auto}
header{view-transition-name:cabecera}
::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}
@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none !important}}
html,body{height:100%}#app{min-height:100%}
html,body{margin:0;background:#0d1f15;}
    *{box-sizing:border-box;}
    a{text-decoration:none;color:inherit;}
    a:hover{color:#c4a46c;}
    button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;margin:0;text-align:left;}
    ::selection{background:#a8884c;color:#f3eee4;}
    @keyframes pc-brillo{0%{background-position:-200% 0}100%{background-position:200% 0}}
    .pc-card .pc-more{max-height:0;opacity:0;transform:translateY(10px);overflow:hidden;transition:max-height .6s cubic-bezier(.2,.7,.2,1),opacity .5s ease,transform .6s cubic-bezier(.2,.7,.2,1);}
    .pc-card:hover .pc-more,.pc-card:focus-visible .pc-more{max-height:11rem;opacity:1;transform:none;}
    .pc-card .pc-img{transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter .6s ease;}
    .pc-card:hover .pc-img{transform:scale(1.07);}
    .pc-card .pc-shade{transition:opacity .6s ease;opacity:1;}
    .pc-card .pc-shade2{transition:opacity .6s ease;opacity:0;}
    .pc-card:hover .pc-shade2{opacity:1;}
    .pc-card .pc-pill{transition:background .3s,color .3s,border-color .3s;}
    .pc-card:hover .pc-pill{background:#c4a46c;border-color:#c4a46c;color:#16291e;}
    .pc-ev .pc-panel{opacity:0;transform:translateY(24px);transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .45s ease;}
    .pc-ev:hover .pc-panel,.pc-ev:focus-visible .pc-panel{transform:none;opacity:1;}
    @media (hover:none){.pc-ev .pc-panel{transform:none;opacity:1;}.pc-ev .pc-t{opacity:0;}}
    .pc-ev .pc-t{transition:opacity .35s ease;}
    .pc-ev:hover .pc-t{opacity:0;}
    .pc-ev .pc-img{transition:transform 1.4s cubic-bezier(.2,.7,.2,1);}
    .pc-ev:hover .pc-img{transform:scale(1.06);}
    .pc-lc .pc-sheet{max-height:0;opacity:0;margin-top:0;overflow:hidden;transition:max-height .7s cubic-bezier(.2,.7,.2,1),opacity .5s ease,margin-top .5s ease;}
    .pc-lc:hover .pc-sheet,.pc-lc:focus-within .pc-sheet{max-height:24rem;opacity:1;margin-top:1.1rem;}
    .pc-lc .pc-lcimg{transition:filter .7s ease;}
    .pc-lc:hover .pc-lcimg{filter:brightness(0.78);}
    @media (hover:none){.pc-lc .pc-sheet{max-height:none;opacity:1;margin-top:1.1rem;}}
    .pc-burger{display:none;}
    @media (hover:none){.pc-card .pc-more{max-height:11rem;opacity:1;transform:none;}}
    @media (max-width:820px){
      .pc-ben{border-left:0 !important;padding:1.8rem 1.4rem 2rem !important;background:#fbf8f2;border:1px solid rgba(168,136,76,0.3);border-radius:4px;text-align:center;}
      .pc-ben-h{flex-direction:column !important;gap:0.5rem !important;margin-bottom:0.8rem !important;justify-content:center;}
      .pc-ben p{text-align:center !important;max-width:34ch;margin-left:auto !important;margin-right:auto !important;}
      .pc-ben ul{display:inline-block;text-align:left;margin:0 auto !important;}
      .pc-pillar{border-left:0 !important;padding:2rem 1.6rem 2.2rem !important;background:#fbf8f2;border:1px solid rgba(168,136,76,0.3);border-radius:4px;text-align:center;cursor:default;}
      .pc-pillar-h{flex-direction:column !important;gap:0.6rem !important;margin-bottom:0.9rem !important;justify-content:center;}
      .pc-pillar-h > div{font-size:1.9rem !important;}
      .pc-pillar p{text-align:center !important;font-size:1.02rem !important;line-height:1.7 !important;max-width:34ch;margin-left:auto !important;margin-right:auto !important;color:rgba(44,53,43,0.75) !important;}
      [data-reveal]{opacity:1 !important;transform:none !important;transition:none !important;}
      [data-zoom]{transform:none !important;transition:none !important;}
      main button,main a[style*="inline-flex"]{text-align:center !important;justify-content:center !important;letter-spacing:0.1em !important;padding-left:1.6rem !important;padding-right:1.6rem !important;max-width:100%;}
      .pc-card{aspect-ratio:auto !important;display:flex !important;flex-direction:column !important;background:#16291e !important;}
      .pc-card .pc-img{position:relative !important;inset:auto !important;height:auto !important;aspect-ratio:4/3;transform:none !important;}
      .pc-card .pc-shade,.pc-card .pc-shade2{display:none !important;}
      .pc-card > div:last-child{position:static !important;padding:1.6rem 1.4rem 1.9rem !important;align-items:center !important;text-align:center;}
      .pc-g.pc-g3{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:clamp(0.35rem,1.6vw,0.8rem) !important;}
      .pc-card{border-radius:3px !important;}
      .pc-card .pc-img{aspect-ratio:4/5 !important;}
      .pc-card > div:last-child{padding:clamp(0.5rem,2.2vw,1rem) clamp(0.35rem,1.6vw,0.8rem) clamp(0.7rem,2.6vw,1.2rem) !important;gap:clamp(0.25rem,1.2vw,0.5rem) !important;}
      .pc-card > div:last-child > div:first-child{font-size:clamp(1.05rem,4.6vw,1.9rem) !important;}
      .pc-card .pc-more{max-height:none !important;opacity:1 !important;transform:none !important;text-shadow:none !important;color:rgba(246,240,228,0.88) !important;font-size:clamp(0.58rem,2.3vw,0.92rem) !important;line-height:1.4 !important;}
      .pc-card .pc-pill{font-size:clamp(0.5rem,1.9vw,0.75rem) !important;letter-spacing:0.08em !important;padding:clamp(0.35rem,1.4vw,0.6rem) clamp(0.5rem,2.2vw,1.1rem) !important;margin-top:0.2rem !important;}
    }
    @media (max-width:760px){
      .pc-card .pc-img{aspect-ratio:1/1 !important;}
      .pc-card .pc-more,.pc-card .pc-pill{display:none !important;}
      .pc-card > div:last-child{padding:0.7rem 0.3rem 0.9rem !important;}
      .pc-card > div:last-child > div:first-child{font-size:clamp(1.05rem,4.4vw,1.5rem) !important;}
    }
    @media (max-width:820px){
      .pc-ev{aspect-ratio:auto !important;display:flex !important;flex-direction:column !important;background:#16291e !important;}
      .pc-ev .pc-img{position:relative !important;inset:auto !important;height:auto !important;aspect-ratio:4/3;transform:none !important;}
      .pc-ev .pc-t{display:none !important;}
      .pc-ev .pc-panel{position:static !important;inset:auto !important;transform:none !important;opacity:1 !important;background:none !important;padding:1.6rem 1.4rem 1.9rem !important;align-items:center;text-align:center;}
      .pc-ev .pc-panel p{text-align:center !important;}
      .pc-lc{aspect-ratio:auto !important;display:flex !important;flex-direction:column !important;background:#16291e !important;}
      .pc-lc .pc-lcimg{position:relative !important;inset:auto !important;height:auto !important;aspect-ratio:4/3;filter:none !important;}
      .pc-lc > div{position:static !important;background:none !important;}
      .pc-lc > div:not(:last-child){display:none !important;}
      .pc-lc > div:last-child{padding:1.6rem 1.2rem 1.4rem !important;}
      .pc-lc > div:last-child > div:first-child{text-align:center;padding:0 0 1rem !important;text-shadow:none !important;font-size:2.4rem !important;}
      .pc-lc .pc-sheet{max-height:none !important;opacity:1 !important;margin-top:0 !important;}
      .pc-hero{align-items:flex-start !important;min-height:calc(100svh - 72px) !important;}
      .pc-hero-video{display:none !important;}
      .pc-hero-wrap{margin-bottom:0 !important;padding-bottom:2rem !important;padding-top:19.5rem;display:flex;justify-content:center;}
      .pc-hero-in{align-items:center !important;text-align:center;}
      .pc-hero-cta{order:0;justify-content:center !important;padding-left:0 !important;margin-top:2.2rem !important;margin-bottom:0 !important;}
      .pc-hdr{grid-template-columns:1fr auto !important;min-height:72px !important;}
      .pc-burger{display:inline-flex !important;}
      .pc-nav{display:none !important;position:absolute;top:100%;left:0;right:0;flex-direction:column;flex-wrap:nowrap !important;justify-content:flex-start !important;gap:0 !important;padding:0.6rem 28px 1.6rem !important;background:rgba(10,20,13,0.99);border-bottom:1px solid rgba(168,136,76,0.25);}
      .pc-nav[data-open="1"]{display:flex !important;}
      .pc-nav button{min-height:52px;font-size:0.95rem !important;text-align:left;width:100%;border-bottom:1px solid rgba(246,240,228,0.08) !important;}
      .pc-g{grid-template-columns:minmax(0,1fr) !important;gap:2rem !important;}
      main section{padding-top:3.5rem !important;padding-bottom:3.5rem !important;}
      main h1{font-size:clamp(2.7rem,12vw,4rem) !important;}
      main h2{font-size:clamp(2.2rem,9.5vw,3.2rem) !important;}
      main figure{max-width:100% !important;}
      footer div{justify-content:center !important;text-align:center;}
    }
    .pc-acc{cursor:pointer;}
    @media (max-width:820px){
      main h1,main h2{text-align:center !important;}
      main section p:not(.pc-acc p){text-align:center;margin-left:auto !important;margin-right:auto !important;}
      main [style*="flex-start"]:not(.pc-acc){align-items:center !important;}
      main [style*="padding-left"]:not(.pc-acc):not(.pc-acc *){padding-left:0 !important;}
      main section [style*="max-width"]{margin-left:auto;margin-right:auto;}
      .pc-acc p,.pc-acc .pc-acc-p{text-align:left;}
    }
    @keyframes pc-destello{0%,100%{box-shadow:0 0 0 0 rgba(196,164,108,0)}50%{box-shadow:0 0 18px 4px rgba(196,164,108,0.55),0 0 0 3px rgba(196,164,108,0.18)}}
/* hover y active de la plantilla */
.p0:hover{color:#e6cd94 !important;border-bottom-color:#c4a46c !important}
.p1:hover{background:#c4a46c !important;border-color:#c4a46c !important;color:#16291e !important;transform:translateY(-2px) !important;box-shadow:0 14px 34px -10px rgba(0,0,0,0.65) !important}
.p2:active{transform:translateY(0) !important}
.p3:hover{transform:scale(1.06) !important}
.p4:hover{background:#c4a46c !important;transform:translateY(-2px) !important;box-shadow:0 12px 28px -10px rgba(0,0,0,0.6) !important}
.p5:hover{background:#c4a46c !important;transform:translateY(-3px) !important;box-shadow:0 14px 30px -10px rgba(15,28,20,0.4) !important}
.p6:hover{background:#c4a46c !important;transform:translateY(-2px) !important;box-shadow:0 12px 28px -10px rgba(15,28,20,0.4) !important}
.p7:hover{background:#a8884c !important;color:#16291e !important;transform:translateY(-2px) !important}
.p8:hover{background:#c4a46c !important;transform:translateY(-2px) !important}
.p9:hover{color:#c4a46c !important}
