/* Pagliaccio Hero Pro 0.7.2
   Sólo desktop + portada pública e Inicio Prueba. No toca foto, fondos, H1, columnas ni Elementor.
   Las listas son componentes propios (no <select> nativos) y se abren en un portal.
*/
.ph6-ui { display:none !important; }

@media (min-width:1025px) {
  /* Encabezado de navegación siempre delante del hero cuando se scrollea. */
  body.pghp-desktop-eligible.pghp-visible .header-main-wrap {position:relative;z-index:3000;}
  body.pghp-desktop-eligible .pagliaccio-hero-pro.ph6-ready .pagliaccio-hero-search {
    visibility:hidden !important;
    pointer-events:none !important;
  }
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-ui {
    --ph6-main:#08b2b1;
    --ph6-dark:#008f92;
    --ph6-ink:#13292f;
    --ph6-secondary:#526a73;
    --ph6-border:#e4ecee;
    display:block !important;
    position:absolute;
    z-index:12;
    left:clamp(26px,6.75%,94px);
    bottom:clamp(21px,5%,45px);
    width:min(950px,calc(100% - 2 * clamp(26px,6.75%,94px)));
    max-width:calc(100% - 32px);
    margin:0;
    padding:0;
    text-align:left;
    color:var(--ph6-ink);
    font-family:'Plus Jakarta Sans',Arial,system-ui,sans-serif;
    font-synthesis:none;
    box-sizing:border-box;
  }
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-ui,
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-ui * {box-sizing:border-box;}
  /* ---------- EDITORIAL / TITULAR ----------
     Únicamente elementos preexistentes: 100% mismo contenido, misma foto. */
  body.pghp-desktop-eligible .pagliaccio-hero-pro.ph6-ready h1.elementor-heading-title {
    position:relative;
    color:#141b20;
    letter-spacing:-.058em;
    line-height:1.035;
    font-weight:850;
    text-wrap:balance;
  }
  body.pghp-desktop-eligible .pagliaccio-hero-pro.ph6-ready .ph6-location {
    color:inherit;
    -webkit-box-decoration-break:clone;
    box-decoration-break:clone;
    background:linear-gradient(to bottom, transparent 76%, rgba(8,178,177,.19) 76%,rgba(8,178,177,.19) 94%,transparent 94%);
  }
  body.pghp-desktop-eligible .pagliaccio-hero-pro.ph6-ready .micro-card {
    position:relative;
    padding:2px 0 2px 16px !important;
    border-left:2px solid rgba(8,178,177,.73) !important;
    max-width:500px;
  }
  body.pghp-desktop-eligible .pagliaccio-hero-pro.ph6-ready .micro-card p:first-child {
    max-width:470px;
    color:#4c595e;
    font-size:14.4px;
    line-height:1.64;
    font-weight:500;
    letter-spacing:-.018em;
  }
  body.pghp-desktop-eligible .pagliaccio-hero-pro.ph6-ready .micro-card p:first-child strong {
    color:#0b777b;
    font-weight:800;
  }
  body.pghp-desktop-eligible .pagliaccio-hero-pro.ph6-ready .micro-card .cta {
    margin-top:13px !important;
  }
  body.pghp-desktop-eligible .pagliaccio-hero-pro.ph6-ready .micro-card .cta strong {
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#183239;
    font-size:13.5px;
    letter-spacing:-.022em;
    font-weight:800;
  }
  /* Flecha premium, vectorial y consistente entre navegadores. */
  body.pghp-desktop-eligible .pagliaccio-hero-pro.ph6-ready .micro-card .cta strong::after {
    content:'';
    display:inline-flex;
    justify-content:center;
    align-items:center;
    flex:0 0 28px;
    width:28px;
    height:28px;
    border:1px solid rgba(5,143,147,.25);
    border-radius:50%;
    background-color:rgba(248,255,254,.95);
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23058f93' stroke-width='2.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v15M6.5 13.5L12 19l5.5-5.5'/%3E%3C/svg%3E");
    background-position:center;
    background-repeat:no-repeat;
    background-size:19px 19px;
    box-shadow:0 4px 12px rgba(5,92,96,.12), inset 0 1px 0 rgba(255,255,255,.9);
  }
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-ui :is(button,a):focus-visible,
  body.pghp-desktop-eligible > .ph6-popover button:focus-visible {
    outline:2px solid #00b2ad !important;
    outline-offset:2px;
  }
  /* Operaciones con estado claro y superficie única. */
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-tabs {
    display:inline-flex;
    align-items:center;
    gap:3px;
    position:relative;
    z-index:2;
    margin-left:0;
    margin-bottom:-1px;
    padding:5px 5px 5px;
    border-radius:15px 15px 0 0;
    border:1px solid rgba(216,232,234,.99);
    border-bottom:1px solid rgba(255,255,255,.98);
    background:rgba(255,255,255,.98);
    box-shadow:0 -6px 18px rgba(12,35,41,.065);
  }
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-tab {
    height:39px;
    min-width:90px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:0 17px;
    margin:0;
    border:0 !important;
    border-radius:10px;
    background:transparent !important;
    box-shadow:none !important;
    color:#50666e !important;
    font:800 12px/1 'Plus Jakarta Sans',Arial,sans-serif !important;
    letter-spacing:-.012em;
    white-space:nowrap;
    cursor:pointer;
    transition:background-color .18s ease,color .18s ease;
  }
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-tab:hover {
    background:#e8f8f7 !important;
    color:#007f80 !important;
  }
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-tab[aria-pressed="true"] {
    background:#162a30 !important;
    color:#fff !important;
    box-shadow:0 4px 12px rgba(9,29,35,.15) !important;
  }
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-tab[aria-pressed="true"]::before {
    content:'';
    display:block;
    width:6px;
    height:6px;
    flex:0 0 6px;
    border-radius:50%;
    background:#40dcd3;
  }
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-form {
    display:grid;
    grid-template-columns:minmax(0,1.30fr) minmax(0,1.19fr) minmax(0,.93fr) minmax(0,.93fr) minmax(165px,1.12fr);
    align-items:stretch;
    gap:0;
    min-height:95px;
    position:relative;
    z-index:1;
    margin:0;
    padding:9px;
    border:1px solid rgba(217,231,233,.98);
    border-radius:0 18px 18px 18px;
    background:rgba(255,255,255,.985);
    box-shadow:0 20px 46px rgba(14,32,40,.16),0 4px 14px rgba(14,32,40,.06);
    -webkit-backdrop-filter:blur(10px);
    backdrop-filter:blur(10px);
    overflow:visible;
  }
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-field {
    min-width:0;
    min-height:75px;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    justify-content:center;
    gap:6px;
    padding:11px 12px 10px 16px;
    border-right:1px solid var(--ph6-border);
    border-radius:10px;
    background:transparent;
    transition:background-color .18s ease;
  }
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-field:hover,
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-field:focus-within { background:#eefaf9; }
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-label {
    margin:0;
    padding:0;
    display:block;
    color:#617b83;
    font:850 9.5px/1.2 'Plus Jakarta Sans',Arial,sans-serif;
    letter-spacing:.065em;
    text-transform:uppercase;
    cursor:default;
  }
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-trigger {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:6px;
    width:100%;
    min-height:27px;
    height:auto;
    padding:2px 1px 2px 0;
    margin:0;
    border:0 !important;
    border-radius:0;
    outline:none;
    background:transparent !important;
    box-shadow:none !important;
    color:var(--ph6-ink) !important;
    font:800 12.8px/1.35 'Plus Jakarta Sans',Arial,sans-serif !important;
    text-align:left;
    cursor:pointer;
    transition:color .15s ease;
  }
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-trigger.ph6-open,
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-trigger:hover { color:#006b72 !important; }
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-value {
    min-width:0;
    flex:1 1 auto;
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-field .ph6-icon {
    width:15px;
    height:15px;
    flex:0 0 15px;
    color:#718c93;
    transition:transform .18s ease,color .18s ease;
  }
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-trigger.ph6-open .ph6-icon {
    transform:rotate(180deg);
    color:#008f92;
  }
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-has-value .ph6-value { color:#006e72; }
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-submit-wrap {
    min-width:0;
    padding-left:9px;
    display:flex;
    align-items:stretch;
  }
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-submit {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    width:100%;
    height:100%;
    min-height:75px;
    padding:13px 11px;
    margin:0;
    border:1px solid #008d91 !important;
    border-radius:12px;
    color:#fff !important;
    background:linear-gradient(135deg,#09b8b5 0%,#009396 100%) !important;
    box-shadow:0 8px 17px rgba(8,155,158,.17),inset 0 1px rgba(255,255,255,.23) !important;
    font:850 12.7px/1.22 'Plus Jakarta Sans',Arial,sans-serif !important;
    letter-spacing:-.015em;
    white-space:nowrap;
    cursor:pointer;
    transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
  }
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-submit:hover {
    filter:brightness(.94);
    box-shadow:0 12px 22px rgba(8,155,158,.25),inset 0 1px rgba(255,255,255,.18) !important;
    transform:translateY(-1px);
  }
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-submit .ph6-icon {
    width:17px;
    height:17px;
    flex:0 0 17px;
    stroke:currentColor;
  }
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-map-link {
    display:inline-flex;
    align-items:center;
    margin:10px 0 0 6px;
    padding:8px 12px;
    border:1px solid rgba(8,178,177,.21);
    border-radius:99px;
    background:rgba(255,255,255,.95);
    color:#006b70;
    box-shadow:0 4px 13px rgba(0,0,0,.05);
    font:800 11.5px/1.3 'Plus Jakarta Sans',Arial,sans-serif;
    text-decoration:none;
  }
  /* Todos los desplegables: mismo diseño, mismo portal, sin menús nativos. */
  body.pghp-desktop-eligible > .ph6-popover,
  body.pghp-desktop-eligible > .ph6-popover * { box-sizing:border-box; }
  body.pghp-desktop-eligible > .ph6-popover {
    position:fixed;
    z-index:99999;
    display:flex;
    flex-direction:column;
    padding:7px;
    border:1px solid #d8e8e9;
    border-radius:16px;
    background:#fff;
    box-shadow:0 22px 54px rgba(15,36,43,.21),0 5px 14px rgba(15,36,43,.08);
    color:#193139;
    font-family:'Plus Jakarta Sans',Arial,sans-serif;
    font-synthesis:none;
    overflow:hidden;
    contain:layout style;
  }
  body.pghp-desktop-eligible > .ph6-popover .ph6-popover-title {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    flex:0 0 auto;
    padding:8px 9px 10px;
    margin:0 2px 4px;
    border-bottom:1px solid #e9f0f0;
    color:#667f86;
    text-transform:uppercase;
    letter-spacing:.06em;
    font-size:9.5px;
    font-weight:850;
    line-height:1.35;
  }
  body.pghp-desktop-eligible > .ph6-popover .ph6-popover-accent { width:6px;height:6px;background:#08b2b1;border-radius:50%;flex:0 0 6px; }
  body.pghp-desktop-eligible > .ph6-popover .ph6-options {
    min-height:0;
    overflow:auto;
    overscroll-behavior:contain;
    scrollbar-width:thin;
    scrollbar-color:rgba(8,145,148,.45) transparent;
    padding:0 2px;
    display:flex;
    flex-direction:column;
    gap:2px;
  }
  body.pghp-desktop-eligible > .ph6-popover .ph6-options::-webkit-scrollbar {width:4px;}
  body.pghp-desktop-eligible > .ph6-popover .ph6-options::-webkit-scrollbar-track {background:transparent;}
  body.pghp-desktop-eligible > .ph6-popover .ph6-options::-webkit-scrollbar-thumb {background:#acd1d2;border-radius:20px;}
  body.pghp-desktop-eligible > .ph6-popover .ph6-options::-webkit-scrollbar-button {display:none;width:0;height:0;}
  body.pghp-desktop-eligible > .ph6-popover .ph6-option {
    width:100%;
    min-height:39px;
    flex:0 0 auto;
    display:flex;
    align-items:center;
    gap:10px;
    padding:8px 11px;
    margin:0;
    border:1px solid transparent !important;
    border-radius:9px;
    background:transparent !important;
    color:#203940 !important;
    box-shadow:none !important;
    text-align:left;
    font:750 12.3px/1.35 'Plus Jakarta Sans',Arial,sans-serif !important;
    cursor:pointer;
    transition:background .15s ease,color .15s ease;
  }
  body.pghp-desktop-eligible > .ph6-popover .ph6-option:hover,
  body.pghp-desktop-eligible > .ph6-popover .ph6-option:focus-visible {
    background:#eaf8f7 !important;
    color:#006e74 !important;
  }
  body.pghp-desktop-eligible > .ph6-popover .ph6-option[aria-selected="true"],
  body.pghp-desktop-eligible > .ph6-popover .ph6-option[aria-checked="true"] {
    background:#f0fbfa !important;
    color:#007f81 !important;
  }
  body.pghp-desktop-eligible > .ph6-popover .ph6-option-label {flex:1 1 auto;min-width:0;}
  /* Villa Regina es la sede de Pagliaccio: prioridad y estrella, sin alterar el valor enviado a Houzez. */
  body.pghp-desktop-eligible > .ph6-popover .ph6-city-favorite .ph6-option-label {
    font-weight:850;
    color:#0b666b;
  }
  body.pghp-desktop-eligible > .ph6-popover .ph6-city-favorite .ph6-city-star {
    flex:0 0 auto;
    margin-left:1px;
    color:#bd9034;
    font-size:14px;
    line-height:1;
    filter:drop-shadow(0 1px 1px rgba(109,83,29,.08));
  }
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-field-city.ph6-favorite-selected .ph6-value::after {
    content:'★';
    color:#bd9034;
    display:inline-block;
    margin-left:6px;
    font-size:11px;
    vertical-align:1px;
  }

  body.pghp-desktop-eligible > .ph6-popover .ph6-single-check {display:none;align-items:center;justify-content:center;color:#008f92;flex:0 0 16px;}
  body.pghp-desktop-eligible > .ph6-popover .ph6-option[aria-selected="true"] .ph6-single-check {display:flex;}
  body.pghp-desktop-eligible > .ph6-popover .ph6-single-check .ph6-icon {width:16px;height:16px;}
  body.pghp-desktop-eligible > .ph6-popover .ph6-checkmark {
    display:flex;
    justify-content:center;
    align-items:center;
    flex:0 0 19px;
    height:19px;
    border:1.5px solid #bcd0d2;
    border-radius:6px;
    color:#fff;
    background:#fff;
    font-size:13px;
    font-weight:900;
  }
  body.pghp-desktop-eligible > .ph6-popover .ph6-option[aria-checked="true"] .ph6-checkmark {
    background:#08b2b1;
    border-color:#08b2b1;
  }
  body.pghp-desktop-eligible > .ph6-popover .ph6-option-all {
    color:#657c83 !important;
    border-bottom:1px solid #ecf1f1 !important;
    border-radius:8px 8px 2px 2px;
    margin-bottom:2px;
  }
  body.pghp-desktop-eligible > .ph6-popover .ph6-done {
    flex:0 0 auto;
    width:100%;
    min-height:35px;
    margin:6px 0 0;
    padding:7px;
    border:0 !important;
    border-radius:9px;
    color:#fff !important;
    background:#102b31 !important;
    font:850 12px/1.2 'Plus Jakarta Sans',Arial,sans-serif !important;
    box-shadow:none !important;
    cursor:pointer;
  }
  body.pghp-desktop-eligible > .ph6-popover .ph6-done:hover {background:#006c73 !important;}
}
@media (min-width:1025px) and (max-width:1199px) {
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-form {
    grid-template-columns:minmax(0,1.13fr) minmax(0,1.06fr) minmax(0,.89fr) minmax(0,.89fr) minmax(139px,1.04fr);
    padding:7px;
  }
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-field {padding-left:9px;padding-right:7px;}
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-label {font-size:8.7px;}
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-trigger {font-size:11.5px !important;}
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-submit {font-size:11.5px !important;gap:6px;}
}
@media (prefers-reduced-motion:reduce) {
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-ui *,
  body.pghp-desktop-eligible > .ph6-popover * {animation:none !important;transition:none !important;}
}


/* =============================================================
   0.7.0 · MOTION EXPERIENCE
   - Movimiento de entrada discreto, SIN animaciones perpetuas
   - Mantiene dimensiones de la fotografía y columnas originales
   - Reduce ancho del buscador y lo eleva unos píxeles
   ============================================================= */
@keyframes ph7-word-enter {
  from { opacity:0; transform:translate3d(0,15px,0); }
  to { opacity:1; transform:translate3d(0,0,0); }
}
@keyframes ph7-fade-up {
  from { opacity:0; transform:translate3d(0,16px,0); }
  to { opacity:1; transform:translate3d(0,0,0); }
}
@keyframes ph7-underline-draw {
  from { background-size:0% 100%; }
  to { background-size:100% 100%; }
}
/* Pequeña indicación hacia el buscador; descanso largo entre impulsos. */
@keyframes ph71-arrow-cue {
  0%, 13%, 62%, 100% { transform:translateY(0); }
  30% { transform:translateY(3.5px); }
  43% { transform:translateY(0); }
}
@media (min-width:1025px) {
  /* Valores finales constantes: la animación nunca cambia el layout de Elementor. */
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-ui {
    width:min(888px,calc(100% - 2 * clamp(26px,6.75%,94px)));
    bottom:clamp(36px,7.2%,61px);
  }
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-form {
    grid-template-columns:minmax(0,1.22fr) minmax(0,1.17fr) minmax(0,.94fr) minmax(0,.94fr) minmax(160px,1.12fr);
  }
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-field {
    padding-left:14px;
    padding-right:10px;
    position:relative;
  }
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-field::after {
    content:'';
    position:absolute;
    left:14px;
    right:14px;
    bottom:5px;
    height:2px;
    background:#08b2b1;
    border-radius:4px;
    transform:scaleX(0);
    transform-origin:left center;
    opacity:.7;
    transition:transform .23s ease-out;
    pointer-events:none;
  }
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-field:is(:hover,:focus-within)::after { transform:scaleX(1); }
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-trigger .ph6-icon,
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-submit .ph6-icon {
    transition:transform .2s ease,color .2s ease;
  }
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-submit:hover .ph6-icon { transform:translateX(2px); }
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-tab {
    position:relative;
    z-index:1;
    transition:color .24s ease;
  }
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-tab[aria-pressed="true"] {
    background:transparent !important;
    box-shadow:none !important;
    color:#fff !important;
  }
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph7-tab-indicator {
    position:absolute;
    pointer-events:none;
    top:5px;
    left:0;
    height:39px;
    width:90px;
    z-index:0;
    border-radius:10px;
    background:#162a30;
    box-shadow:0 4px 12px rgba(9,29,35,.15);
  }
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-tabs.ph7-tabs-animated .ph7-tab-indicator {
    transition:transform .31s cubic-bezier(.2,.75,.25,1),width .31s cubic-bezier(.2,.75,.25,1);
  }
  /* Cada palabra entra en una secuencia fluida; el contenido y los saltos de línea no cambian. */
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph7-word {display:inline-block;}
  body.pghp-desktop-eligible .pagliaccio-hero-pro.ph7-motion h1 .ph7-word {
    animation:ph7-word-enter .62s cubic-bezier(.22,1,.36,1) both;
    animation-delay:calc(.07s + var(--ph7-word-index,0) * .075s);
  }
  body.pghp-desktop-eligible .pagliaccio-hero-pro.ph7-motion .ph6-location {
    background-repeat:no-repeat;
    background-size:100% 100%;
    animation:ph7-underline-draw .52s ease-out 1.01s both;
  }
  body.pghp-desktop-eligible .pagliaccio-hero-pro.ph7-motion .micro-card p:first-child {
    animation:ph7-fade-up .64s cubic-bezier(.22,1,.36,1) .56s both;
  }
  body.pghp-desktop-eligible .pagliaccio-hero-pro.ph7-motion .micro-card .cta {
    animation:ph7-fade-up .58s cubic-bezier(.22,1,.36,1) .79s both;
  }
  body.pghp-desktop-eligible .pagliaccio-hero-pro.ph7-motion .micro-card .cta strong::after {
    animation:ph71-arrow-cue 3.2s ease-in-out 1.45s infinite;
  }
  body.pghp-desktop-eligible .pagliaccio-hero-pro.ph7-motion .ph6-ui {
    animation:ph7-fade-up .75s cubic-bezier(.16,1,.3,1) .82s both;
  }
}
@media (min-width:1025px) and (max-width:1199px) {
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-form {
    grid-template-columns:minmax(0,1.15fr) minmax(0,1.09fr) minmax(0,.87fr) minmax(0,.87fr) minmax(139px,1.07fr);
  }
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph6-field {padding-left:10px;padding-right:7px;}
}
@media (prefers-reduced-motion:reduce) {
  body.pghp-desktop-eligible .pagliaccio-hero-pro.ph7-motion .ph7-word,
  body.pghp-desktop-eligible .pagliaccio-hero-pro.ph7-motion .ph6-location,
  body.pghp-desktop-eligible .pagliaccio-hero-pro.ph7-motion .micro-card p,
  body.pghp-desktop-eligible .pagliaccio-hero-pro.ph7-motion .micro-card .cta strong::after,
  body.pghp-desktop-eligible .pagliaccio-hero-pro.ph7-motion .ph6-ui {
    animation:none !important;
    opacity:1 !important;
    transform:none !important;
    background-size:100% 100%;
  }
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph7-tab-indicator {transition:none !important;}
}

@media (min-width:1025px) {
  /* Elementor aplica fadeIn a estos widgets. Nuestra secuencia debe verse completa. */
  body.pghp-desktop-eligible .pagliaccio-hero-pro.ph7-motion .elementor-element-646b15e,
  body.pghp-desktop-eligible .pagliaccio-hero-pro.ph7-motion .elementor-element-e370353 {
    visibility:visible !important;
    animation:none !important;
  }
}

/* 0.7.8: stronger contrast for the Navigation Pro MENU perimeter, desktop only.
   SVG mask follows the complete tabs + form silhouette without layout changes. */
@property --ph76-border-angle {
  syntax:"<angle>";
  inherits:false;
  initial-value:0deg;
}
@keyframes ph76-border-lap {
  from {--ph76-border-angle:0deg;}
  to {--ph76-border-angle:360deg;}
}
.ph74-perimeter {display:none;}
@media (min-width:1025px) {
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph74-perimeter {
    display:block;position:absolute;left:0;top:0;z-index:3;
    overflow:visible;pointer-events:none !important;
  }
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph76-menu-light {
    width:100%;height:100%;pointer-events:none !important;opacity:1;
    background:conic-gradient(from var(--ph76-border-angle),
      rgba(8,178,177,.09) 0deg,
      rgba(8,178,177,.09) 135deg,
      rgba(8,178,177,.55) 155deg,
      #08B2B1 174deg,
      #d5fffc 187deg,
      #08B2B1 202deg,
      rgba(8,178,177,.80) 225deg,
      rgba(8,178,177,.09) 252deg,
      rgba(8,178,177,.09) 360deg);
    animation:ph76-border-lap 4s linear infinite;
  }
}
@media (prefers-reduced-motion:reduce) {
  body.pghp-desktop-eligible .pagliaccio-hero-pro .ph76-menu-light {
    animation:none !important;opacity:.6 !important;
  }
}
