/* OZONIA · CERTIFICADO LOPD WEB · DISEÑO VALIDADO · PLUGIN LOPDWeb */
/* 01 · AVADA · Ancho completo, márgenes y párrafos vacíos del editor. */
body:has(#oz27-certificate) .fusion-page-title-bar{display:none!important}
body:has(#oz27-certificate) #main{padding:0!important}
body:has(#oz27-certificate) #main>.fusion-row{max-width:none!important}
body:has(#oz27-certificate) .ozp27-container{padding:0!important;margin:0!important}
body:has(#oz27-certificate) .ozp27-container>.fusion-builder-row{width:100%!important;max-width:none!important}
body:has(#oz27-certificate) .ozp27-column{width:100%!important;margin:0!important}
body:has(#oz27-certificate) .ozp27-column>.fusion-column-wrapper{padding:0!important;margin:0!important}
body:has(#oz27-certificate) .ozp27-text{margin:0!important}
body:has(#oz27-certificate) .ozp27-text>p:empty,
body:has(#oz27-certificate) .ozp27-text>p:has(>script:only-child){display:none!important}
#oz27-certificate{font:400 16px/1.6 Helvetica,Arial,sans-serif;background:#f4f7f9;color:#17232c}


/* CONTENIDO · Base, TABLET y MÓVIL. */
#oz27-certificate * { box-sizing:border-box }
#oz27-certificate { margin:0;font:400 15px/1.7 Helvetica,Arial,sans-serif;color:#17232C;background:#F4F7F9 }
#oz27-certificate a { color:inherit }
#oz27-certificate .inner { width:min(1280px,calc(100% - 80px));margin:auto }
#oz27-certificate .header-row { display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:24px }
#oz27-certificate .header-row img { display:block;width:230px;height:auto }
#oz27-certificate .header-row p { font-size:13px;color:#536673;margin:0 }
#oz27-certificate .hero { background:#17232C;color:#EDF4F8;padding:35px 0 }
#oz27-certificate .hero-row { display:flex;justify-content:space-between;align-items:center;gap:40px }
#oz27-certificate .eyebrow { font-size:11px;font-weight:700;letter-spacing:1.5px;margin:0 0 12px;color:#3E7799 }
#oz27-certificate .hero .eyebrow { color:#B9DEF7 }
#oz27-certificate h1 { font-size:36px;line-height:1.2;margin:0 0 15px;letter-spacing:-.6px }
#oz27-certificate .intro { color:#BAC9D1;font-size:15px;line-height:1.7;margin:0;max-width:700px }
#oz27-certificate .languages { display:flex;gap:8px;flex-shrink:0 }
#oz27-certificate .languages button { font:700 13px Helvetica,Arial,sans-serif;color:#B9DEF7;border:1px solid #57717F;background:transparent;padding:12px 14px;cursor:pointer;border-radius:3px;min-height:44px }
#oz27-certificate .languages button[aria-pressed=true] { background:#B9DEF7;color:#17232C;border-color:#B9DEF7 }
#oz27-certificate .languages button:hover { border-color:white }
#oz27-certificate .content-grid { display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,2fr);gap:32px;padding:32px 0;align-items:start }
#oz27-certificate .record { background:#202F39;color:#EDF4F8;padding:26px;min-width:0;border-top:3px solid #3E7799 }
#oz27-certificate .record-head { display:flex;align-items:center;gap:16px;margin-bottom:24px }
#oz27-certificate .record-head h2 { font-size:20px;line-height:1.4;margin:0;color:#B9DEF7 }
#oz27-certificate .shield { display:grid;place-items:center;border:1px solid #8BB8D1;border-radius:10px 10px 20px 20px;width:42px;height:47px;font-size:26px;color:#B9DEF7;flex-shrink:0 }
#oz27-certificate dl { margin:0 }
#oz27-certificate dt { font-size:12px;color:#BAC9D1;margin-top:20px }
#oz27-certificate dd { font-weight:700;font-size:17px;line-height:1.5;margin:4px 0 0;overflow-wrap:anywhere }
#oz27-certificate dd a { text-decoration:none }
#oz27-certificate dd a:hover { text-decoration:underline }
#oz27-certificate .status { display:flex;align-items:center;gap:9px;font-size:13px;letter-spacing:.6px;color:#B9DEF7 }
#oz27-certificate .status i { width:7px;height:7px;background:#9FD5BD;border-radius:50% }
#oz27-certificate .site-card { margin-top:26px;padding-top:22px;border-top:1px solid #536673 }
#oz27-certificate .site-card p { font-size:12px;color:#BAC9D1;margin:0 0 12px }
#oz27-certificate .site-card img { display:block;width:100%;height:135px;object-fit:cover;object-position:top;background:white;opacity:.9 }
#oz27-certificate .site-card>a { display:flex;justify-content:space-between;font-size:13px;color:#B9DEF7;font-weight:700;margin-top:12px;text-decoration:none }
#oz27-certificate .scope { background:white;padding:30px;border-top:3px solid #3E7799;min-width:0 }
#oz27-certificate .scope h2 { font-size:28px;line-height:1.3;margin:0 0 20px;letter-spacing:-.4px }
#oz27-certificate .scope p { color:#536673;margin:0 0 20px }
#oz27-certificate .scope .lead { font-size:16px }
#oz27-certificate .scope>.eyebrow { color:#3E7799;margin-bottom:10px }
#oz27-certificate .scope ol { list-style:none;padding:0;counter-reset:item;margin:0 0 26px }
#oz27-certificate .scope ol li { position:relative;padding:0 0 18px 38px;margin-bottom:18px;border-bottom:1px solid #DFE7EC;color:#536673 }
#oz27-certificate .scope ol li:last-child { margin-bottom:0 }
#oz27-certificate .scope ol li:before { counter-increment:item;content:'0' counter(item);position:absolute;left:0;color:#3E7799;font-size:13px;font-weight:700 }
#oz27-certificate .policy { background:#F4F7F9;padding:24px }
#oz27-certificate .policy h3 { font-size:19px;line-height:1.4;margin:0 0 16px }
#oz27-certificate .policy ul { padding-left:19px;margin:0;color:#536673 }
#oz27-certificate .policy li { padding-left:5px;margin-bottom:14px }
#oz27-certificate .policy li:last-child { margin-bottom:0 }
#oz27-certificate .contact { background:#17232C;color:#EDF4F8;padding:22px 0 }
#oz27-certificate .contact>.inner { display:flex;align-items:center;justify-content:space-between;gap:24px }
#oz27-certificate .contact h2 { font-size:23px;line-height:1.3;margin:0 }
#oz27-certificate .contact a { display:flex;gap:25px;align-items:center;background:#3E7799;padding:12px 18px;text-decoration:none;font-weight:700;font-size:14px }
#oz27-certificate button:focus-visible,
#oz27-certificate a:focus-visible { outline:2px solid #3E7799;outline-offset:4px }
@media(max-width:1024px){
#oz27-certificate .inner { width:calc(100% - 48px) }
#oz27-certificate .hero-row { display:block }
#oz27-certificate .languages { margin-top:24px }
#oz27-certificate .content-grid { grid-template-columns:minmax(230px,1fr) minmax(0,1.7fr);gap:22px }
#oz27-certificate .scope { padding:24px }
#oz27-certificate .record { padding:22px }
#oz27-certificate h1 { font-size:33px }
}
@media(max-width:768px){
#oz27-certificate .inner { width:calc(100% - 40px) }
#oz27-certificate .header-row img { width:200px }
#oz27-certificate .header-row p { display:none }
#oz27-certificate .hero { padding:26px 0 }
#oz27-certificate h1 { font-size:29px }
#oz27-certificate .languages { gap:8px;display:grid;grid-template-columns:repeat(3,1fr) }
#oz27-certificate .languages button { padding:12px 8px }
#oz27-certificate .content-grid { grid-template-columns:1fr;padding:22px 0;gap:22px }
#oz27-certificate .record { padding:24px }
#oz27-certificate .site-card { display:none }
#oz27-certificate .scope { padding:24px 20px }
#oz27-certificate .scope h2 { font-size:25px }
#oz27-certificate .policy { padding:20px 16px }
#oz27-certificate .contact>.inner { align-items:flex-start;flex-direction:column;gap:16px }
}
#oz27-certificate .languages button { display:inline-flex;align-items:center;justify-content:center;gap:8px }
#oz27-certificate .flag { display:inline-block;width:22px;height:15px;flex-shrink:0;box-shadow:0 0 0 1px #ffffff40;overflow:hidden;position:relative }
#oz27-certificate .flag-es { background:linear-gradient(#aa151b 25%,#f1bf00 25%,#f1bf00 75%,#aa151b 75%) }
#oz27-certificate .flag-de { background:linear-gradient(#000 33.33%,#dd0000 33.33%,#dd0000 66.66%,#ffce00 66.66%) }
#oz27-certificate .flag-en { background:linear-gradient(33deg,transparent 43%,white 43%,white 48%,#c8102e 48%,#c8102e 52%,white 52%,white 57%,transparent 57%),linear-gradient(-33deg,transparent 43%,white 43%,white 48%,#c8102e 48%,#c8102e 52%,white 52%,white 57%,transparent 57%),#012169 }
#oz27-certificate .flag-en:before { content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 35%,white 35%,white 65%,transparent 65%),linear-gradient(transparent 30%,white 30%,white 70%,transparent 70%) }
#oz27-certificate .flag-en:after { content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 43%,#c8102e 43%,#c8102e 57%,transparent 57%),linear-gradient(transparent 40%,#c8102e 40%,#c8102e 60%,transparent 60%) }
#oz27-certificate .hero-row { display:grid;grid-template-columns:minmax(0,1fr) 160px auto;gap:28px }
#oz27-certificate h1 { font-size:32px }
#oz27-certificate .languages { flex-direction:column;min-width:128px }
#oz27-certificate .languages button { width:100% }
#oz27-certificate .certificate-motion { position:relative;height:150px;display:grid;place-items:center;overflow:hidden }
#oz27-certificate .motion-ring { position:absolute;width:110px;height:110px;border:1px solid #3E779970;border-radius:50% }
#oz27-certificate .motion-shield { width:68px;height:82px;display:grid;place-items:center;border:2px solid #B9DEF7;border-radius:12px 12px 35px 35px;color:#B9DEF7;font-size:34px;background:#202F39;z-index:1 }
#oz27-certificate .particle { position:absolute;width:5px;height:5px;background:#B9DEF7;border-radius:50%;left:0;top:40%;animation:rebound 2.4s ease-in-out infinite }
#oz27-certificate .p2 { top:60%;animation-delay:-.7s }
#oz27-certificate .p3 { top:30%;animation-delay:-1.4s }
#oz27-certificate .p4 { left:auto;right:0;top:48%;animation-name:rebound-right;animation-delay:-.4s }
#oz27-certificate .p5 { left:auto;right:0;top:66%;animation-name:rebound-right;animation-delay:-1.6s }
@keyframes rebound{0%{transform:translate(0,0);opacity:0}20%{opacity:1}52%{transform:translate(46px,8px)}75%{opacity:1}100%{transform:translate(-12px,32px);opacity:0}}
@keyframes rebound-right{0%{transform:translate(0,0);opacity:0}20%{opacity:1}52%{transform:translate(-46px,-6px)}75%{opacity:1}100%{transform:translate(12px,-32px);opacity:0}}
#oz27-certificate .content-grid { grid-template-columns:minmax(300px,1fr) minmax(0,1.8fr) }
#oz27-certificate .record-column { min-width:0 }
#oz27-certificate .status { font-size:20px;letter-spacing:.5px;gap:12px }
#oz27-certificate .status i { width:12px;height:12px;box-shadow:0 0 0 5px #9FD5BD16 }
#oz27-certificate .site-card { border:0;background:white;margin:22px 0 0;padding:16px }
#oz27-certificate .site-card p { color:#536673;font-weight:700;margin-bottom:12px }
#oz27-certificate .site-card img { height:auto;max-height:none;object-fit:contain;opacity:1;width:100% }
@media(max-width:1024px){
#oz27-certificate .hero-row { grid-template-columns:minmax(0,1fr) 140px }
#oz27-certificate .languages { grid-column:1 / -1;flex-direction:row;margin-top:0;min-width:0 }
#oz27-certificate .languages button { width:auto;min-width:125px }
#oz27-certificate .content-grid { grid-template-columns:minmax(250px,1fr) minmax(0,1.6fr);gap:22px }
#oz27-certificate .certificate-motion { height:140px }
#oz27-certificate h1 { font-size:30px }
}
@media(max-width:768px){
#oz27-certificate .hero-row { grid-template-columns:1fr;gap:18px }
#oz27-certificate .certificate-motion { height:100px;width:170px;justify-self:center }
#oz27-certificate .motion-shield { width:55px;height:66px;font-size:28px }
#oz27-certificate .motion-ring { width:90px;height:90px }
#oz27-certificate .languages { grid-column:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px }
#oz27-certificate .languages button { min-width:0;font-size:12px;padding:12px 6px;gap:6px }
#oz27-certificate .flag { width:19px;height:13px }
#oz27-certificate .content-grid { grid-template-columns:1fr }
#oz27-certificate .site-card { display:block }
#oz27-certificate .site-card img { max-height:260px }
#oz27-certificate h1 { font-size:29px }
#oz27-certificate .status { font-size:20px }
}
@media(prefers-reduced-motion:reduce){
#oz27-certificate .particle { animation:none;opacity:.7 }
#oz27-certificate .p1,
#oz27-certificate .p2,
#oz27-certificate .p3 { left:20px }
#oz27-certificate .p4,
#oz27-certificate .p5 { right:20px }
}
#oz27-certificate .hero-row { grid-template-columns:minmax(0,1.35fr) minmax(130px,.65fr) auto;gap:20px }
#oz27-certificate .certificate-motion { width:160px;justify-self:center }
#oz27-certificate .languages { flex-direction:row;min-width:0;gap:7px }
#oz27-certificate .languages button { width:auto;padding:12px 10px;gap:6px }
#oz27-certificate .hero h1 { font-size:30px }
#oz27-certificate .scope ol li:last-child { border-bottom:0;padding-bottom:0 }
#oz27-certificate .scope ol { margin-bottom:18px }
#oz27-certificate .policy { padding-top:20px }
#oz27-certificate .site-card { padding-top:16px }
@media(max-width:1024px){
#oz27-certificate .hero-row { grid-template-columns:minmax(0,1fr) 160px }
#oz27-certificate .languages { grid-column:1 / -1;justify-self:end }
#oz27-certificate .languages button { min-width:0 }
#oz27-certificate .hero h1 { font-size:30px }
}
@media(max-width:768px){
#oz27-certificate .hero-row { grid-template-columns:1fr }
#oz27-certificate .certificate-motion { width:170px;height:100px }
#oz27-certificate .languages { grid-column:auto;justify-self:stretch;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) }
#oz27-certificate .languages button { padding:12px 6px;font-size:12px }
#oz27-certificate .hero h1 { font-size:29px }
}
@media (max-width: 768px){
#oz27-certificate .hero h1 { 
    font-size: clamp(16px, 4.5vw, 28px);
    letter-spacing: -0.4px;
    line-height: 1.25;
    margin-bottom: 0;
   }
#oz27-certificate .hero .intro {  display: none;  }
}
/* 04 · CABECERA AVADA · Layout Menu OZONIA Header 27, MÓVIL / TABLET / LAPTOP. */
@media (max-width: 768px) {
  body:has(#oz27-certificate) .fusion-tb-header .awb-menu {
    flex: 0 0 44px !important;
    width: 44px !important;
    min-width: 44px !important;
    --awb-mobile-nav-items-height: 55 !important;
  }

  body:has(#oz27-certificate) .fusion-tb-header .fusion-builder-row {
    align-items: center !important;
    flex-wrap: nowrap !important;
  }

  body:has(#oz27-certificate) .fusion-tb-header .fusion-builder-column-1 > .fusion-column-wrapper {
    justify-content: flex-end !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 1px;
  }

  body:has(#oz27-certificate) .fusion-tb-header .awb-menu__m-toggle {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    min-width: 44px !important;
    min-height: 44px;
    padding: 0 !important;
    margin: 0 !important;
    position: relative;
    flex-shrink: 0;
  }

  body:has(#oz27-certificate) .fusion-tb-header .awb-menu__m-toggle-inner {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  body:has(#oz27-certificate) .fusion-tb-header .awb-menu__m-collapse-icon {
    transform: scale(1.5);
    transform-origin: center;
    display: none !important;
  }

  body:has(#oz27-certificate) .fusion-tb-header > .fusion-fullwidth {
    padding-left: 22px !important;
    padding-right: 10px !important;
  }

  body:has(#oz27-certificate) .fusion-tb-header {
    position: sticky !important;
    top: 0;
    z-index: 1000 !important;
    background-color: #fff;
  }

  body:has(#oz27-certificate) .fusion-tb-header .awb-menu__main-ul a,
  body:has(#oz27-certificate) .fusion-tb-header .awb-menu__main-ul a .menu-text {
    color: #3E7799 !important;
    font-weight: 700 !important;
  }

  body:has(#oz27-certificate) .fusion-tb-header .fusion-layout-column {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }

  body:has(#oz27-certificate) .fusion-tb-header .oz27-phone {
    flex: 0 0 auto;
    margin: 0 !important;
    animation: oz27-phone-vibration 6s ease-in-out infinite;
    transform-origin: center;
    display: block !important;
  }

  body:has(#oz27-certificate) .fusion-tb-header .awb-menu__m-toggle::before {
    content: "";
    display: block;
    position: absolute;
    width: 26px;
    height: 22px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: linear-gradient(
        to bottom,
        #4a4e57 0 4px,
        transparent 4px 9px,
        #4a4e57 9px 13px,
        transparent 13px 18px,
        #4a4e57 18px 22px
      );
    pointer-events: none;
  }

  body:has(#oz27-certificate) .fusion-tb-header .awb-menu__m-toggle[aria-expanded="true"]::before {
    background: linear-gradient(
          45deg,
          transparent 44%, #4a4e57 44% 56%, transparent 56%
        ),
        linear-gradient(
          -45deg,
          transparent 44%, #4a4e57 44% 56%, transparent 56%
        );
  }

  body:has(#oz27-certificate) .fusion-tb-header .fusion-builder-column-0 {
    width: 66.666667% !important;
    flex: 0 0 66.666667% !important;
  }

  body:has(#oz27-certificate) .fusion-tb-header .fusion-builder-column-1 {
    width: 33.333333% !important;
    flex: 0 0 33.333333% !important;
  }
}

@media (max-width: 360px) {
  body:has(#oz27-certificate) .fusion-tb-header > .fusion-fullwidth {
    padding-left: 16px !important;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  body:has(#oz27-certificate) .fusion-tb-header .fusion-builder-row {
    flex-wrap: nowrap !important;
    align-items: center !important;
    overflow: visible !important;
  }

  body:has(#oz27-certificate) .fusion-tb-header .fusion-builder-column-0 {
    width: 45% !important;
    flex: 0 0 45% !important;
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }

  body:has(#oz27-certificate) .fusion-tb-header .fusion-builder-column-1 {
    width: 55% !important;
    flex: 0 0 55% !important;
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }

  body:has(#oz27-certificate) .fusion-tb-header .fusion-builder-column-1 > .fusion-column-wrapper {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 16px;
  }

  body:has(#oz27-certificate) .fusion-tb-header .awb-menu {
    flex: 0 0 44px !important;
    width: 44px !important;
    min-width: 44px !important;
  }

  body:has(#oz27-certificate) .fusion-tb-header .awb-menu__m-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    min-height: 44px;
    padding: 0 !important;
  }

  body:has(#oz27-certificate) .fusion-tb-header .oz27-phone {
    display: inline-flex !important;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    gap: 8px;
    width: auto !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #3E7799 !important;
    text-decoration: none;
    animation: none;
  }

  body:has(#oz27-certificate) .fusion-tb-header .oz27-phone::before {
    font-size: 21px;
    line-height: 1 !important;
  }

  body:has(#oz27-certificate) .fusion-tb-header .oz27-phone::after {
    content: "910 053 122";
    font: 700 16px/1 Helvetica, Arial, sans-serif;
    white-space: nowrap;
  }

  body:has(#oz27-certificate) .fusion-tb-header {
    position: relative;
    z-index: 1000 !important;
  }

  body:has(#oz27-certificate) .fusion-tb-header > .fusion-fullwidth,
  body:has(#oz27-certificate) .fusion-tb-header .fusion-layout-column,
  body:has(#oz27-certificate) .fusion-tb-header .fusion-column-wrapper {
    overflow: visible !important;
  }

  body:has(#oz27-certificate) .fusion-tb-header .awb-menu__m-collapse-icon {
    transform: scale(1.5);
    transform-origin: center;
  }
}

@media (min-width: 1025px) {
  body:has(#oz27-certificate) .fusion-tb-header > .fusion-fullwidth {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }

  body:has(#oz27-certificate) .fusion-tb-header .fusion-builder-row {
    width: 100% !important;
    max-width: 1248px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-items: center !important;
  }

  body:has(#oz27-certificate) .fusion-tb-header .fusion-layout-column > .fusion-column-wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body:has(#oz27-certificate) .fusion-tb-header .fusion-builder-column-0 {
    width: 30% !important;
    flex: 0 0 30% !important;
  }

  body:has(#oz27-certificate) .fusion-tb-header .fusion-builder-column-1 {
    width: 70% !important;
    flex: 0 0 70% !important;
  }

  body:has(#oz27-certificate) .fusion-tb-header .fusion-builder-column-1 > .fusion-column-wrapper {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 24px;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body:has(#oz27-certificate) .fusion-tb-header .awb-menu {
    flex: 0 1 auto;
    min-width: 0;
  }

  body:has(#oz27-certificate) .fusion-tb-header .awb-menu__main-ul {
    display: flex;
    align-items: center;
    justify-content: flex-end !important;
    column-gap: 24px !important;
  }

  body:has(#oz27-certificate) .fusion-tb-header .awb-menu__main-ul > li > .awb-menu__main-a {
    white-space: nowrap;
    padding: 10px 0 !important;
    font-size: 16px;
  }

  body:has(#oz27-certificate) .fusion-tb-header .oz27-phone {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    gap: 8px;
    width: auto !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #3E7799 !important;
    text-decoration: none;
    line-height: 1 !important;
    animation: none;
    flex-direction: row-reverse;
  }

  body:has(#oz27-certificate) .fusion-tb-header .oz27-phone::before {
    font-size: 21px;
    line-height: 1 !important;
  }

  body:has(#oz27-certificate) .fusion-tb-header .oz27-phone::after {
    content: "910 053 122";
    font-family: Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
  }
}

@keyframes oz27-phone-vibration {
  0%, 12%, 100% { transform: rotate(0deg); }
  2%, 6%, 10% { transform: rotate(-10deg); }
  4%, 8% { transform: rotate(10deg); }
}

@media (prefers-reduced-motion: reduce) {
  body:has(#oz27-certificate) .fusion-tb-header .oz27-phone {
    animation: none !important;
  }
}


#oz27-certificate h1,#oz27-certificate h2,#oz27-certificate h3{font-family:Helvetica,Arial,sans-serif!important;font-weight:700!important}
#oz27-certificate .hero h1,#oz27-certificate .contact h2{color:#EDF4F8!important}
#oz27-certificate .scope h2{color:#17232C!important}
#oz27-certificate .record-head h2{color:#B9DEF7!important}

/* LOPDWeb · Estados del registro y botones accesibles. */
#oz27-certificate .languages a{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:700 13px Helvetica,Arial,sans-serif;color:#B9DEF7;border:1px solid #57717F;background:transparent;padding:12px 10px;min-height:44px;text-decoration:none;border-radius:3px}
#oz27-certificate .languages a[aria-pressed="true"]{background:#B9DEF7;color:#17232C;border-color:#B9DEF7}
#oz27-certificate .status.status-valid{color:#9FD5BD}#oz27-certificate .status.status-valid i{background:#9FD5BD}
#oz27-certificate .status.status-expired{color:#FFB4AF}#oz27-certificate .status.status-expired i{background:#FF7770;box-shadow:0 0 0 5px #ff777016}
#oz27-certificate .status.status-neutral{color:#BAC9D1}#oz27-certificate .status.status-neutral i{background:#BAC9D1;box-shadow:none}
#oz27-certificate .certificate-message{padding:40px;background:white;color:#536673}#oz27-certificate .certificate-message h2{color:#17232C}
@media(max-width:768px){#oz27-certificate .languages a{font-size:12px;padding:12px 6px}.lopdweb-2027-page #oz27-certificate .hero h1{font-size:clamp(16px,4.5vw,28px)}}

/* 10 · ESTADO · Faldón inferior a todo el ancho de la ficha, sin cambiar su altura. */
#oz27-certificate .record{position:relative}
#oz27-certificate .record-valid::after,
#oz27-certificate .record-expired::after{content:"";position:absolute;inset:auto 0 0;height:14px;pointer-events:none}
#oz27-certificate .record-valid::after{background:#78BA43}
#oz27-certificate .record-expired::after{background:#D64545}
/* 11 · ERRORES · Mensaje centrado, icono y retorno a inicio en los tres idiomas. */
#oz27-certificate .certificate-message{box-sizing:border-box;min-height:300px;padding:48px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;text-align:center;background:#F4F7F9}
#oz27-certificate .certificate-error-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;box-sizing:border-box;border:2px solid #3E7799;border-radius:50%;color:#3E7799;font:700 40px/1 Helvetica,Arial,sans-serif}
#oz27-certificate .certificate-message h1{max-width:850px;margin:0!important;color:#17232C!important;font:700 clamp(22px,3vw,30px)/1.35 Helvetica,Arial,sans-serif!important}
#oz27-certificate .certificate-home-link{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:44px;padding:10px 20px;background:#3E7799;color:#fff!important;font-weight:700;text-decoration:none}
#oz27-certificate .certificate-home-link:hover{background:#202F39}
#oz27-certificate .certificate-home-link:focus-visible{outline:3px solid #17232C;outline-offset:4px}
@media(max-width:768px){#oz27-certificate .certificate-message{min-height:280px;padding:36px 20px}}

/* 12 · RC3 · Número/fecha y certificado caducado. */
#oz27-certificate .certificate-meta{display:grid;grid-template-columns:105px minmax(0,1fr);gap:14px;align-items:start}
#oz27-certificate .certificate-meta dt{margin-top:0;font-size:12px}
#oz27-certificate .certificate-meta dd{font-size:14px;white-space:nowrap}
#oz27-certificate.is-expired .content-grid{align-items:stretch}
#oz27-certificate .expired-image{position:relative;background:#fff;min-width:0;border-top:3px solid #3E7799}
#oz27-certificate .expired-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;box-sizing:border-box;padding:24px}
@media(max-width:768px){#oz27-certificate .expired-image{height:320px}#oz27-certificate .certificate-meta{grid-template-columns:105px 1fr}}

#oz27-certificate .certificate-meta{margin-top:28px}

/* Original Avada pages: use the full content width without adding another main wrapper. */
body.lopdweb-2027-page #content{width:100%!important;float:none!important;margin:0!important}
body.lopdweb-2027-page #sidebar{display:none!important}
