:root{--mg-ink:#252525;--mg-accent:#854b45;--mg-paper:#f6f4f0}
.mg-header{position:relative;z-index:100;background:#fff;border-bottom:1px solid #e9e7e3;color:var(--mg-ink);font-family:Arial,sans-serif}
.mg-header-inner{max-width:1480px;min-height:88px;margin:auto;padding:12px 4%;display:flex;align-items:center;justify-content:space-between;gap:3rem}
.mg-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;color:#262626!important;text-decoration:none!important;font-size:11px;line-height:1.25;letter-spacing:.025em}
.mg-brand img{width:56px;height:56px;object-fit:contain}.mg-brand strong{font-size:16px;letter-spacing:0}
.mg-nav{display:flex;justify-content:flex-end;align-items:center;gap:clamp(.8rem,1.4vw,1.5rem);flex-wrap:wrap}.mg-nav a,.mg-mobile a{color:#393939!important;text-decoration:none!important;font-size:13px;font-weight:600;line-height:1.35}.mg-nav a:hover,.mg-mobile a:hover{color:var(--mg-accent)!important}.mg-mobile{display:none}
.mg-footer{background:#242322;color:#f9f7f3;padding:4rem 6%;font:15px/1.7 Arial,sans-serif}.mg-footer>div{max-width:1280px;margin:auto;display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.mg-footer strong{font-size:20px;line-height:1.35}.mg-footer p{margin:1.1rem 0}.mg-footer a{color:#f9f7f3;text-decoration:none}.mg-footer a:hover{text-decoration:underline}.mg-footer nav{display:flex;gap:1.25rem;flex-wrap:wrap;align-items:flex-end}
#page-container{padding-top:0!important}.home .et_pb_more_button:after{display:none!important}.home .et_pb_more_button{padding:.65em 1em!important}
.home .et_pb_video_box,.page-id-8690 .et_pb_video{overflow:hidden;border-radius:16px}.home #video-portada{border-radius:16px}.page-id-8690 .et_pb_video_overlay,.page-id-8690 iframe{border-radius:16px}
.page-id-31 .galeria-accesos{max-width:1080px;margin:0 auto 2.5rem;padding:0 1rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}.galeria-accesos a{border:1px solid #ddd8d1;border-radius:99px;padding:.45rem .8rem;color:#403e3b;font-size:.9rem;background:#fff}.galeria-accesos a:hover{background:#272523;color:#fff}.page-id-31 .et_pb_gallery_item[hidden]{display:none!important}.galeria-mas{display:block;margin:1.3rem auto 0;padding:.7rem 1.3rem;border:1px solid #81776d;border-radius:99px;background:transparent;color:#272523;font:inherit;cursor:pointer}.galeria-mas:hover{background:#272523;color:#fff}.et_pb_gallery{scroll-margin-top:1rem}
.page-id-8846 .entry-content{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:1.5rem}.page-id-8846 .publicacion{padding:0!important;overflow:hidden;background:#f6f4f0;border:1px solid #e9e4dd;display:flex;flex-direction:column}.publicacion-portada{display:flex;height:310px;padding:20px;align-items:center;justify-content:center;background:#eae7e1}.publicacion-portada img{max-height:100%;max-width:100%;width:auto;box-shadow:0 8px 25px #0002}.publicacion-texto{padding:1.4rem}.publicacion-texto h2{font-size:1.25rem;min-height:3em}.publicacion-acciones{display:flex;gap:1rem;flex-wrap:wrap}.publicacion-acciones a{border-bottom:1px solid #a08776;color:#553c35}
.page-id-10476 .entry-content .et_pb_text_inner{max-width:820px;margin:auto;font-size:17px;line-height:1.85;overflow-wrap:anywhere}.page-id-10476 .entry-content p{margin-bottom:1.3em;text-align:left!important;hyphens:none}.page-id-10476 .et_pb_image img{border-radius:16px}.page-id-10476 .entry-content br{line-height:1.9}
.page-id-10488 .et_pb_salvattore_content{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.4rem}.page-id-10488 article.et_pb_post{float:none!important;width:auto!important;margin:0!important;padding:1.6rem!important;display:flex;flex-direction:column;gap:1rem}.page-id-10488 article h2{font-size:1.2rem;line-height:1.35}.page-id-10488 article p{line-height:1.65}.page-id-10488 .leer-mas{margin-top:auto;color:#794b43;font-weight:700}
.contacto-diseno{max-width:1320px;margin:0 auto;padding:5rem 5%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%;}.contacto-diseno .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;color:#8a6b5c}.contacto-diseno h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.08;margin:1rem 0 2.5rem}.contacto-datos{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.contacto-datos h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .6rem}.contacto-datos p{line-height:1.7;margin:0 0 1.5rem}.contacto-diseno img{width:100%;height:520px;object-fit:cover;border-radius:16px}.contacto-foto-final{display:block;width:100%;max-height:80vh;object-fit:cover;object-position:center}
@media(max-width:1050px){.mg-nav{display:none}.mg-mobile{display:block;position:relative}.mg-mobile summary{cursor:pointer;list-style:none;padding:.8rem;border:1px solid #ddd;border-radius:99px;font-weight:600}.mg-mobile nav{position:absolute;right:0;top:calc(100% + 10px);width:min(300px,80vw);display:flex;flex-direction:column;gap:0;background:white;border:1px solid #e6e2dc;border-radius:12px;box-shadow:0 10px 30px #0002;padding:.5rem}.mg-mobile a{padding:.7rem}.mg-header-inner{min-height:75px}.mg-brand img{width:46px;height:46px}}
@media(max-width:700px){.mg-footer{padding:3rem 6%}.contacto-diseno{grid-template-columns:1fr;padding:3rem 6%;gap:1rem}.contacto-datos{grid-template-columns:1fr}.contacto-diseno img{height:320px}.page-id-8846 .publicacion-portada{height:280px}}
.page-id-31 .et_pb_background_mask{pointer-events:none;z-index:0}.page-id-31 .galeria-accesos,.page-id-31 .et_pb_row{position:relative;z-index:2}
.contacto-foto-final{height:auto;max-height:none;object-fit:contain}
