.operalize-page { --ol-navy:#061328; --ol-blue:#8ec7ff; --ol-light:#e7f3ff; --ol-muted:#b8d2f0; --ol-border:rgba(142,199,255,.22); margin:0!important; min-height:100%; background:var(--ol-navy); color:#fff; font-family:Inter,Arial,sans-serif; overflow-x:hidden; }
.operalize-page #page, .operalize-page .site, .operalize-page #content, .operalize-page .site-content { background:transparent; }
.operalize-page #wpadminbar { position:fixed; z-index:100; }
#ol-bg-canvas { position:fixed; inset:0; z-index:0; pointer-events:none; }
.ol-blob { position:fixed; z-index:0; border-radius:50%; filter:blur(90px); opacity:.18; pointer-events:none; }
.ol-blob-1{width:420px;height:420px;background:#8ec7ff;top:-120px;left:-100px}.ol-blob-2{width:320px;height:320px;background:#80b8ff;bottom:-80px;right:-60px}.ol-blob-3{width:360px;height:360px;background:#c8e3ff;top:20%;right:-140px}.ol-blob-4{width:280px;height:280px;background:#b4dcff;bottom:10%;left:-120px}
.ol-main { position:relative; z-index:1; min-height:100dvh; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:32px 20px; box-sizing:border-box; }
.ol-profile { display:flex; flex-direction:column; align-items:center; margin-bottom:18px; }
.ol-avatar-ring { position:relative; width:108px; height:108px; margin-bottom:12px; display:flex; align-items:center; justify-content:center; }
.ol-avatar-ring:before,.ol-avatar-ring:after { content:""; position:absolute; inset:-6px; border:2px solid var(--ol-blue); border-radius:50%; animation:ol-pulse 2.8s ease-in-out infinite; }.ol-avatar-ring:after{inset:-12px;border-color:rgba(142,199,255,.5);opacity:.4;animation-delay:.9s}@keyframes ol-pulse{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.07);opacity:.2}}
.ol-avatar-ring img { width:100px; height:100px; border-radius:50%; object-fit:cover; border:4px solid var(--ol-blue); background:#fff; }
.ol-brand { margin:0; font-size:1.55rem; font-weight:800; letter-spacing:-.5px; line-height:1.1; text-align:center; color:#fff; }.ol-brand span{background:linear-gradient(90deg,#d3ecff,#8ec7ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.ol-tagline { max-width:300px; margin:9px 0 0; text-align:center; color:var(--ol-muted); font-size:.82rem; font-weight:500; line-height:1.45; }.ol-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:11px}.ol-badges span{padding:4px 10px;border:1px solid var(--ol-border);border-radius:100px;color:var(--ol-light);background:rgba(142,199,255,.1);font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}
.ol-divider{width:100%;max-width:400px;height:1px;margin-bottom:17px;background:linear-gradient(90deg,transparent,var(--ol-border),transparent)}.ol-links{display:flex;flex-direction:column;gap:10px;width:100%;max-width:400px}
.ol-link{position:relative;display:flex;align-items:center;gap:14px;width:100%;box-sizing:border-box;padding:13px 16px;overflow:hidden;border:1px solid var(--ol-border);border-radius:16px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px);color:#fff;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ol-link:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(142,199,255,.16),transparent 60%);opacity:0;transition:opacity .18s ease}.ol-link:hover,.ol-link:focus-visible{transform:translateY(-2px) scale(1.01);border-color:rgba(142,199,255,.7);box-shadow:0 8px 32px rgba(142,199,255,.22);outline:none}.ol-link:hover:before,.ol-link:focus-visible:before{opacity:1}
.ol-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#8ec7ff,#5f98ff);color:#fff}.ol-icon svg{width:22px;height:22px}.ol-custom-icon{font-size:1.1rem}.ol-link-copy{position:relative;z-index:1;display:flex;flex:1;min-width:0;flex-direction:column}.ol-link-copy strong{font-size:.95rem;line-height:1.2;color:#fff}.ol-link-copy small{margin-top:3px;color:var(--ol-muted);font-size:.74rem;line-height:1.25}.ol-arrow{position:relative;z-index:1;color:var(--ol-muted);font-size:2rem;font-weight:300;line-height:.7;transition:transform .18s ease}.ol-link:hover .ol-arrow{transform:translateX(3px);color:var(--ol-light)}.ol-main footer{margin-top:22px;color:rgba(184,210,240,.5);font-size:.7rem;letter-spacing:.04em;text-align:center}
@media(max-width:520px){.ol-main{padding:30px 14px 36px}.ol-avatar-ring{width:88px;height:88px;margin-bottom:16px}.ol-avatar-ring img{width:84px;height:84px}.ol-avatar-ring:before{inset:-5px}.ol-avatar-ring:after{inset:-10px}.ol-brand{font-size:1.4rem}.ol-tagline{max-width:270px}.ol-link{padding:14px 16px;border-radius:14px}.ol-icon{width:39px;height:39px;flex-basis:39px}.ol-icon svg{width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){.ol-avatar-ring:before,.ol-avatar-ring:after{animation:none}.ol-link{transition:none}}

/* Elementor version: every block remains a native Elementor widget. */
.operalize-page .elementor { width:100%; }
.operalize-page .operalize-elementor { width:100%; min-height:100dvh; display:flex; align-items:center; justify-content:center; }
.operalize-page .operalize-elementor > .e-con-inner { width:100%; max-width:400px; }
.operalize-page .operalize-profile { align-items:center; text-align:center; }
.operalize-page .operalize-avatar img { width:100px!important; height:100px!important; object-fit:cover; border:4px solid var(--ol-blue); border-radius:50%; box-shadow:0 0 0 6px rgba(142,199,255,.18),0 0 0 12px rgba(142,199,255,.08); }
.operalize-page .operalize-brand .elementor-heading-title { margin:10px 0 0; color:#fff; font-size:1.55rem; font-weight:800; letter-spacing:-.5px; line-height:1.1; }.operalize-page .operalize-brand .elementor-heading-title span{background:linear-gradient(90deg,#d3ecff,#8ec7ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.operalize-page .operalize-tagline .elementor-widget-container { max-width:300px; margin:0 auto; color:var(--ol-muted); font-size:.82rem; font-weight:500; line-height:1.45; }
.operalize-page .operalize-badges .elementor-widget-container { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; }.operalize-page .operalize-badges span { padding:4px 10px; border:1px solid var(--ol-border); border-radius:100px; color:var(--ol-light); background:rgba(142,199,255,.1); font-size:.7rem; font-weight:600; letter-spacing:.03em; text-transform:uppercase; }
.operalize-page .operalize-links { width:100%; gap:10px; }.operalize-page .operalize-link .elementor-button-wrapper{width:100%}.operalize-page .operalize-link .elementor-button{display:flex;align-items:center;width:100%;min-height:70px;padding:13px 16px;border:1px solid var(--ol-border);border-radius:16px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px);color:#fff;text-align:left;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.operalize-page .operalize-link .elementor-button:hover,.operalize-page .operalize-link .elementor-button:focus{transform:translateY(-2px) scale(1.01);border-color:rgba(142,199,255,.7);box-shadow:0 8px 32px rgba(142,199,255,.22)}.operalize-page .operalize-link .elementor-button-icon{order:-1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:14px;border-radius:12px;background:linear-gradient(135deg,#8ec7ff,#5f98ff);font-size:21px}.operalize-page .operalize-link .elementor-button-content-wrapper{width:100%;align-items:center}.operalize-page .operalize-link .elementor-button-text{flex:1;font-size:.95rem;font-weight:700}.operalize-page .operalize-link .elementor-button:after{content:'›';color:var(--ol-muted);font-size:2rem;font-weight:300;line-height:.7}.operalize-page .operalize-footer .elementor-widget-container{margin-top:12px;color:rgba(184,210,240,.5);font-size:.7rem;letter-spacing:.04em;text-align:center}
@media(max-width:520px){.operalize-page .operalize-avatar img{width:84px!important;height:84px!important}.operalize-page .operalize-link .elementor-button{min-height:68px;border-radius:14px}.operalize-page .operalize-link .elementor-button-icon{width:39px;height:39px;font-size:19px}.operalize-page .operalize-brand .elementor-heading-title{font-size:1.4rem}}

/* Final Elementor layout: keep the Linktree as a compact centered column. */
.operalize-page .elementor-element-ola000 {
  --width: 420px;
  width: min(420px, calc(100vw - 32px)) !important;
  max-width: 420px !important;
  min-height: 100svh;
  margin-inline: auto !important;
  padding: 28px 0 34px;
  justify-content: center;
}
.operalize-page .elementor-element-ola001,
.operalize-page .elementor-element-ola010 { width: 100%; max-width: 100%; }
.operalize-page .elementor-element-ola001 { align-items: center; text-align: center; }
.operalize-page .elementor-element-ola010 { gap: 10px; }
.operalize-page .elementor-element-ola002 img { width: 100px !important; height: 100px !important; object-fit: cover; border: 4px solid var(--ol-blue); border-radius: 50%; box-shadow: 0 0 0 6px rgba(142,199,255,.18), 0 0 0 12px rgba(142,199,255,.08); }
.operalize-page .elementor-element-ola003 .elementor-heading-title { margin: 10px 0 0; color: #fff; font-size: 1.55rem; font-weight: 800; line-height: 1.1; }
.operalize-page .elementor-element-ola004 .elementor-widget-container { max-width: 300px; margin-inline: auto; color: var(--ol-muted); font-size: .82rem; line-height: 1.45; }
.operalize-page .elementor-element-ola005 .elementor-widget-container { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.operalize-page .elementor-element-ola005 span { padding: 4px 10px; border: 1px solid var(--ol-border); border-radius: 999px; background: rgba(142,199,255,.1); color: var(--ol-light); font-size: .68rem; font-weight: 700; text-transform: uppercase; }

/* Native Elementor Icon Box links. */
.operalize-page .elementor-element-ola010 > .operalize-link {
  width: 100% !important;
  min-height: 68px;
  padding: 12px 15px;
  border: 1px solid rgba(142,199,255,.32);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(28,49,78,.96), rgba(17,35,59,.96));
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  box-shadow: 0 8px 24px rgba(0,0,0,.14);
}
.operalize-page .elementor-element-ola010 > .operalize-link:hover {
  transform: translateY(-2px) scale(1.01);
  border-color: rgba(142,199,255,.7);
  box-shadow: 0 8px 32px rgba(142,199,255,.22);
}
.operalize-page .operalize-link .elementor-icon-box-wrapper { position: relative; display: flex !important; flex-direction: row !important; align-items: center !important; gap: 14px; width: 100%; text-align: left !important; }
.operalize-page .operalize-link .elementor-icon-box-icon { flex: 0 0 44px; margin: 0 !important; }
.operalize-page .operalize-link .elementor-icon { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 12px; background: linear-gradient(135deg,#d8edff,#86bcff); color: #082b5b !important; fill: #082b5b !important; font-size: 21px; }
.operalize-page .elementor-element-ola010 .operalize-link .elementor-icon i,
.operalize-page .elementor-element-ola010 .operalize-link .elementor-icon svg,
.operalize-page .elementor-element-ola010 .operalize-link .elementor-icon svg path {
  color: #082b5b !important;
  fill: #082b5b !important;
}
.operalize-page .operalize-link .elementor-icon-box-content { flex: 1 1 auto !important; width: auto !important; min-width: 0; padding-right: 22px; }
.operalize-page .operalize-link .elementor-icon-box-title { margin: 0 0 2px; color: #fff; font-size: .95rem; font-weight: 700; line-height: 1.2; }
.operalize-page .operalize-link .elementor-icon-box-title a { color: inherit; text-decoration: none; }
.operalize-page .operalize-link .elementor-icon-box-description { margin: 0; color: var(--ol-muted); font-size: .73rem; font-weight: 400; line-height: 1.3; }
.operalize-page .operalize-link .elementor-icon-box-wrapper::after { content: '›'; position: absolute; right: 2px; top: 50%; color: var(--ol-muted); font-size: 2rem; font-weight: 300; line-height: 1; transform: translateY(-54%); }
.operalize-page .operalize-link a:focus { outline: none !important; }

/* Make every Elementor link card clickable across its full area. */
.operalize-page .elementor-element-ola010 > .operalize-link {
  position: relative;
  cursor: pointer;
}
.operalize-page .operalize-link .elementor-icon-box-wrapper { position: static; }
.operalize-page .operalize-link .elementor-icon-box-title a::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 3;
}
.operalize-page .elementor-element-ola010 > .operalize-link:focus-within {
  transform: translateY(-2px) scale(1.01);
  border-color: rgba(142,199,255,.7);
  box-shadow: 0 8px 32px rgba(142,199,255,.22);
}
.operalize-page .elementor-element-ola020,
.operalize-page .elementor-element-ola020 .elementor-widget-container { width: 100% !important; white-space: nowrap !important; font-size: .64rem !important; }

@media(max-width:520px) {
  .operalize-page .elementor-element-ola000 { --width: calc(100vw - 28px); width: calc(100vw - 28px) !important; padding-block: 28px; }
  .operalize-page .elementor-element-ola002 img { width: 84px !important; height: 84px !important; }
  .operalize-page .elementor-element-ola003 .elementor-heading-title { font-size: 1.4rem; }
  .operalize-page .elementor-element-ola010 > .operalize-link { min-height: 66px; border-radius: 14px; }
  .operalize-page .operalize-link .elementor-icon-box-icon,
  .operalize-page .operalize-link .elementor-icon { width: 39px; height: 39px; flex-basis: 39px; }
}

/* Logo: centralizacao e base clara para melhorar o contraste. */
.operalize-page .elementor-element-ola002 {
  width: 116px !important;
  height: 116px;
  margin-inline: auto;
  padding: 8px;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  box-sizing: border-box;
  border: 2px solid rgba(142, 199, 255, .95);
  border-radius: 50%;
  background: radial-gradient(circle at 50% 42%, #fff 0%, #edf7ff 62%, #b7ddff 100%);
  box-shadow: 0 0 0 7px rgba(142, 199, 255, .18), 0 12px 35px rgba(0, 0, 0, .28);
  overflow: visible !important;
}

.operalize-page .elementor-element-ola002 img {
  width: 92px !important;
  height: 92px !important;
  margin: 0 auto !important;
  padding: 0;
  display: block !important;
  flex: 0 0 auto;
  box-sizing: border-box;
  object-fit: contain !important;
  object-position: 50% 50% !important;
  border: 0 !important;
  border-radius: 0 !important;
  clip-path: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

@media(max-width:520px) {
  .operalize-page .elementor-element-ola002 {
    width: 108px !important;
    height: 108px;
    padding: 7px;
  }

  .operalize-page .elementor-element-ola002 img {
    width: 84px !important;
    height: 84px !important;
  }
}
