.elementor-kit-28316{--e-global-color-primary:#1B1A22;--e-global-color-secondary:#BDA4D0;--e-global-color-text:#4A4855;--e-global-color-accent:#7C6992;--e-global-color-phmlink:#0000FF;--e-global-color-phmbox:#EEEEEE;--e-global-color-phmgrey:#E3E3E3;--e-global-color-phmline:#DDDDDD;--e-global-color-phmsoft:#F6F3F9;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:600;background-color:#FFFFFF;color:#4A4855;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;}.elementor-kit-28316 button,.elementor-kit-28316 input[type="button"],.elementor-kit-28316 input[type="submit"],.elementor-kit-28316 .elementor-button{background-color:#7C6992;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;line-height:1em;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#7C6992;border-radius:8px 8px 8px 8px;padding:13px 22px 13px 22px;}.elementor-kit-28316 button:hover,.elementor-kit-28316 button:focus,.elementor-kit-28316 input[type="button"]:hover,.elementor-kit-28316 input[type="button"]:focus,.elementor-kit-28316 input[type="submit"]:hover,.elementor-kit-28316 input[type="submit"]:focus,.elementor-kit-28316 .elementor-button:hover,.elementor-kit-28316 .elementor-button:focus{background-color:#5F4F73;color:#FFFFFF;border-style:solid;border-color:#5F4F73;}.elementor-kit-28316 e-page-transition{background-color:#FFBC7D;}.elementor-kit-28316 a{color:#5F4F73;}.elementor-kit-28316 h1{color:#1B1A22;font-family:"Montserrat", Sans-serif;font-size:48px;font-weight:700;line-height:1.2em;}.elementor-kit-28316 h2{color:#1B1A22;font-family:"Montserrat", Sans-serif;font-size:38px;font-weight:700;line-height:1.2em;}.elementor-kit-28316 h3{color:#1B1A22;font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:700;line-height:1.2em;}.elementor-kit-28316 h4{color:#1B1A22;font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:700;line-height:1.2em;}.elementor-kit-28316 h5{color:#1B1A22;font-family:"Montserrat", Sans-serif;font-size:21px;font-weight:700;line-height:1.2em;}.elementor-kit-28316 h6{color:#1B1A22;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1.2em;}.elementor-kit-28316 input:not([type="button"]):not([type="submit"]),.elementor-kit-28316 textarea,.elementor-kit-28316 .elementor-field-textual{background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#CFC8DA;border-radius:8px 8px 8px 8px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:750px;}.e-con{--container-max-width:750px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-28316 h1{font-size:34px;}.elementor-kit-28316 h2{font-size:29px;}.elementor-kit-28316 h3{font-size:25px;}.elementor-kit-28316 h4{font-size:22px;}.elementor-kit-28316 h5{font-size:19px;}.elementor-kit-28316 h6{font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Phonema: estilos que en la web original ponía el tema Varia */
.elementor-widget-text-editor p{margin:0 0 1em}
.elementor-widget-text-editor p:last-child,.elementor-widget-text-editor ul:last-child,.elementor-widget-text-editor ol:last-child,.elementor-widget-text-editor table:last-child{margin-bottom:0}
.elementor-widget-text-editor ul,.elementor-widget-text-editor ol{margin:0 0 1em;padding-left:32px}
.elementor-widget-text-editor a,.elementor-widget-heading .elementor-heading-title a{color:#0000FF;text-decoration:none}
.elementor-widget-text-editor a:hover{text-decoration:underline}
/* separadores: línea de color arriba y gris debajo */
.phm-sep .elementor-divider-separator{border-bottom:1.6px solid #DDDDDD}
/* títulos de Gutentor con rayita */
.phm-title-line .elementor-heading-title{position:relative;padding-bottom:12px}
.phm-title-line .elementor-heading-title::after{content:"";position:absolute;left:50%;bottom:-6px;width:44px;height:3px;background:#111111;transform:translateX(-50%)}
/* tablas de características */
.phm-table table{width:100%;border-collapse:collapse;margin:0;table-layout:fixed}
.phm-table td,.phm-table th{padding:8px;border:0;text-align:left;vertical-align:middle}
.phm-table tr:nth-child(odd){background:#F8F8F8}
.phm-table tr:nth-child(even){background:#E6E6E6}
/* listas con check */
.phm-check ul{list-style:none;padding-left:0}
.phm-check li{position:relative;padding-left:32px}
.phm-check li::before{content:"✓";position:absolute;left:0;top:.4em;width:20px;height:20px;border-radius:50%;background:#444444;color:#FFFFFF;font:700 12px/20px Arial,sans-serif;text-align:center}
/* portadas: texto blanco */
.phm-cover .elementor-heading-title,.phm-cover .elementor-widget-text-editor{color:#FFFFFF}
/* desplegables */
.phm-toggle .elementor-toggle-item{border:0}
.phm-toggle .elementor-tab-title{border:0!important;padding:16px 0}
.phm-toggle .elementor-toggle-title{font-family:"Times New Roman",Times,serif;font-weight:400;font-size:18px;color:#444444}
.phm-toggle .elementor-toggle-icon{color:#444444}
.phm-toggle .elementor-tab-content{border:0!important;padding:0 0 16px}
.phm-toggle .elementor-tab-content img{max-width:100%;height:auto}
/* pases de imágenes */
.phm-slideshow .elementor-swiper-button{background:rgba(255,255,255,.75);border-radius:3px;padding:4px;color:#444444}
.phm-slideshow .elementor-swiper-button svg{fill:#444444}
.phm-slideshow .swiper-pagination{text-align:left}
/* collage de PHITS: las fotos llenan su celda */
.phm-collage img{width:100%;display:block}
/* enlaces de la línea de tiempo y títulos de Gutentor como en la original */
.elementor-widget-heading .elementor-heading-title a{color:#0000FF!important}
.phm-title-line .elementor-heading-title{max-width:640px;margin-left:auto;margin-right:auto}
/* línea de tiempo de altavoces */
.phm-tl .e-con-inner{position:relative}
.phm-tl .e-con-inner::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:4px;margin-left:-2px;background:#EEEEEE}
.phm-tl-row{position:relative}
.phm-tl-row::before{content:"";position:absolute;left:50%;top:8px;width:24px;height:24px;margin-left:-12px;border-radius:50%;background:#CCCCCC;box-shadow:0 0 0 4px #FFFFFF;z-index:1}
.phm-tl-box .elementor-heading-title{position:relative;background:#EEEEEE;padding:28px 30px;min-height:118px;box-sizing:border-box}
.phm-tl-even .phm-tl-box .elementor-heading-title::before{content:"";position:absolute;left:-10px;top:22px;border:10px solid transparent;border-left:0;border-right-color:#EEEEEE}
.phm-tl-odd .phm-tl-box .elementor-heading-title::before{content:"";position:absolute;right:-10px;top:22px;border:10px solid transparent;border-right:0;border-left-color:#EEEEEE}
.phm-tl-head .elementor-heading-title{padding-top:6px}
@media (max-width:767px){
.phm-tl .e-con-inner::before,.phm-tl-row::before,.phm-tl-box .elementor-heading-title::before{display:none}
.phm-tl-even .e-con:last-child{order:-1}
.phm-tl-box .elementor-heading-title{min-height:0;padding:20px 24px}
}
/* pie */
.phm-foot-menu .elementor-button{font-size:18px;padding:12px 16px}
.phm-credit a{color:#767676;text-decoration:underline}
.phm-credit a:first-child{font-weight:700}
/* ===== Rediseño moderno ===== */
/* foco visible para teclado */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.elementor-button:focus-visible{outline:3px solid #7C6992;outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
html{scroll-padding-top:96px}
/* el texto de las páginas heredadas pasa a la letra moderna */
.phm-toggle .elementor-toggle-title{font-family:Inter,Arial,sans-serif}
.elementor-widget-text-editor a{color:#5F4F73;text-decoration:underline;text-underline-offset:2px}
/* cabecera fija con CSS (el «sticky» de Elementor clona la cabecera y duplica sus ids) */
.elementor-location-header{position:sticky;top:0;z-index:99}
.admin-bar .elementor-location-header{top:32px}
@media (max-width:782px){.admin-bar .elementor-location-header{top:46px}}
.phm-nav .elementor-nav-menu--main .elementor-item{font-weight:600}
.phm-nav .elementor-nav-menu--main .phm-menu-shop a.elementor-item{background:#7C6992;color:#fff!important;border-radius:8px;margin-left:8px}
.phm-nav .elementor-nav-menu--main .phm-menu-shop a.elementor-item:hover{background:#5F4F73}
.phm-nav .elementor-nav-menu--main .phm-menu-shop a.elementor-item::after,.phm-nav .elementor-nav-menu--main .phm-menu-shop a.elementor-item::before{display:none}
.phm-hicons a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:#1B1A22}
.phm-hicons a:hover{background:#F6F3F9;color:#7C6992}
.phm-hicons .phm-acc::before{content:"";width:22px;height:22px;background:currentColor;-webkit-mask:var(--phm-user) center/contain no-repeat;mask:var(--phm-user) center/contain no-repeat}
.phm-hicons .phm-wl::before{content:"";width:22px;height:22px;background:currentColor;-webkit-mask:var(--phm-heart) center/contain no-repeat;mask:var(--phm-heart) center/contain no-repeat}
.phm-hicons{display:flex;gap:2px;--phm-heart:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.8%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10z%27/%3E%3C/svg%3E")}
.phm-hicons{--phm-user:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.8%27 stroke-linecap=%27round%27%3E%3Ccircle cx=%2712%27 cy=%278%27 r=%274%27/%3E%3Cpath d=%27M4 21c0-4.4 3.6-7 8-7s8 2.6 8 7%27/%3E%3C/svg%3E")}
/* las herramientas miden lo que su contenido (un contenedor hijo mide 100 % por defecto) */
.phm-header .phm-tools{--width:auto;width:auto;flex:0 0 auto}
.phm-header .phm-logo{flex:0 0 auto}
.phm-header .e-con-inner{flex-wrap:nowrap}
@media (max-width:1024px){.phm-header .phm-tools{margin-left:auto}}
.phm-cart .elementor-menu-cart__toggle .elementor-button{border:0!important;background:transparent!important;box-shadow:none!important;padding:8px!important}
/* ===== Pie ===== */
.phm-footer .elementor-heading-title{color:#FFFFFF}
.phm-footer .elementor-widget-text-editor{color:#C9C4D3}
.phm-footer .elementor-widget-text-editor a{color:#E9E4F1;text-decoration:none}
.phm-footer .elementor-widget-text-editor a:hover{color:#FFFFFF;text-decoration:underline}
.phm-foot-links ul{list-style:none;margin:0;padding:0}
.phm-foot-links li{margin:0 0 10px}
.phm-foot-bottom p{margin:0}
/* páginas legales */
.phm-legal h2{font-size:24px;margin:36px 0 12px}
.phm-legal h2:first-child{margin-top:0}
.phm-legal ul{padding-left:22px}
/* ===== Componentes de las páginas heredadas ===== */
.phm-table table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5}
.phm-table th,.phm-table td{padding:12px 14px;border:0;vertical-align:middle}
.phm-table thead th{font-family:Montserrat,Arial,sans-serif;font-weight:700;color:#1B1A22;background:#FFFFFF;border-bottom:3px solid #1B1A22}
.phm-table tbody tr:nth-child(odd){background:#F6F3F9}
.phm-table tbody tr:nth-child(even){background:#FFFFFF}
.phm-table .has-text-align-center{text-align:center}
.phm-table .has-text-align-right{text-align:right}
.phm-list-none ul{list-style:none;padding-left:0}
/* galería: como en Gutenberg, la última fila se reparte el ancho */
.phm-gallery .gallery{display:flex;flex-wrap:wrap;gap:16px;margin:0}
.phm-gallery .gallery-item{flex:1 1 calc(33.333% - 16px);max-width:none!important;margin:0!important;padding:0!important}
.phm-gallery .gallery-item img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
/* pases de fotos: todas a la misma proporción, puntos pegados a la foto */
.phm-slideshow .swiper-slide-image{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.phm-slideshow .elementor-swiper-button{background:rgba(27,26,34,.55);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0}
.phm-slideshow .elementor-swiper-button svg{fill:#FFFFFF;width:14px;height:14px}
.phm-slideshow .swiper-pagination{text-align:center}
/* páginas */
.phm-page .elementor-widget-image img{border-radius:10px}
.phm-tips ul{padding-left:20px}
.phm-tips li{margin-bottom:10px}
/* ===== Portada moderna ===== */
.phm-eyebrow .elementor-heading-title{font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7C6992}
.phm-hero .phm-eyebrow .elementor-heading-title{color:#D9C8E8}
.phm-hero .elementor-heading-title,.phm-hero .elementor-widget-text-editor{color:#FFFFFF}
.phm-btn-ghost .elementor-button{background:transparent!important;border-color:#FFFFFF!important;color:#FFFFFF!important}
.phm-btn-ghost .elementor-button:hover{background:#FFFFFF!important;color:#1B1A22!important}
.phm-trust .elementor-icon-box-title{font-size:17px;margin-bottom:4px}
.phm-trust .elementor-icon-box-description{font-size:15px;color:#4A4855}
/* historia por años */
.phm-story .e-con-inner{position:relative}
.phm-story .e-con-inner::before{content:"";position:absolute;left:50%;top:8px;bottom:8px;width:3px;margin-left:-1.5px;border-radius:3px;background:linear-gradient(#BDA4D0,#7C6992)}
.phm-story-item{position:relative}
.phm-story-item::before{content:"";position:absolute;left:50%;top:34px;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:#7C6992;box-shadow:0 0 0 6px #F6F3F9;z-index:1}
.phm-story-card{background:#FFFFFF;border-radius:18px;box-shadow:0 12px 40px rgba(27,26,34,.08)}
.phm-story-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px}
@media (min-width:768px){.phm-story-item + .phm-story-item{margin-top:-260px}}
.phm-year .elementor-heading-title{display:inline-block;padding:6px 14px;border-radius:999px;background:#F6F3F9;color:#5F4F73;font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:.08em}
@media (max-width:767px){
.phm-story .e-con-inner::before{left:18px}
.phm-story-item::before{left:18px}
.phm-story-item{padding-left:44px!important}
.phm-story-gap{display:none!important}
}
/* tarjetas de altavoces */
.phm-card{background:#FFFFFF;border:1px solid #E7E2EE;border-radius:18px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.phm-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(27,26,34,.12)}
.phm-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.phm-more a{font-weight:600;text-decoration:none}
.phm-more a::after{content:" →"}
/* PHITS */
.phm-pills .elementor-button{border-radius:999px;padding:10px 18px;font-size:14px;background:#FFFFFF;color:#5F4F73;border-color:#CFC8DA}
.phm-pills .elementor-button:hover{background:#7C6992;border-color:#7C6992;color:#FFFFFF}
.phm-checks ul{list-style:none;padding:0;margin:0}
.phm-checks li{position:relative;padding-left:34px;margin-bottom:12px}
.phm-checks li::before{content:"✓";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:#7C6992;color:#FFFFFF;font:700 12px/22px Arial,sans-serif;text-align:center}
.phm-stat .elementor-heading-title{color:#7C6992}
.phm-round img{border-radius:50%;aspect-ratio:1/1;object-fit:cover}
.phm-quote .elementor-widget-text-editor{font-size:22px;line-height:1.55;color:#1B1A22}
.phm-cta .elementor-heading-title,.phm-cta .elementor-widget-text-editor{color:#FFFFFF}
/* ===== Páginas interiores modernas ===== */
.phm-hero-photo img{border-radius:20px;box-shadow:0 24px 60px rgba(27,26,34,.18);aspect-ratio:4/3;object-fit:cover}
.phm-page .phm-cover{border-radius:0}/* End custom CSS */