/* GAP TO GO V14: ajustes específicos de visualização e usabilidade no celular */
html { scroll-padding-top: 90px; }
.gm-business .gm-audiences-layout.gm-audiences-no-visual { grid-template-columns:1fr; }
.gm-business .gm-audiences-no-visual > .gm-audiences-copy { max-width:900px; }
.gm-admin .gm-media-preview {display:block;width:min(280px,100%);max-height:170px;object-fit:cover;border-radius:12px;margin-top:8px;}
.gm-business .gm-audience-visual img { object-position: center 44%; }
.gm-business .gm-business-faq summary,
.gm-business .gm-info-accordions summary {min-height:48px;}
.gm-business .gm-plan-row-cta:focus-visible,
.gm-business .gm-button:focus-visible,
.gm-business summary:focus-visible,
.gap-header-wa:focus-visible {outline:3px solid #ff9b43;outline-offset:3px;}
@media(max-width:820px) {
 .gm-business .gm-audiences-layout {gap:24px;}
 .gm-business .gm-business-hero-image {object-position:70% center;}
 .gm-business .gm-section {padding-block:44px;}
}
@media(max-width:640px) {
 body {overflow-x:clip;}
 .gap-header-wa {display:inline-flex!important;width:44px;min-width:44px;min-height:44px!important;justify-content:center;align-items:center;padding:0!important;font-size:0!important;}
 .gap-header-wa svg {width:21px;height:21px;flex:none;}
 .gap-mkt .gm-container {width:calc(100% - 34px);}
 .gm-business .gm-section {padding-block:36px;}
 .gm-business .gm-business-hero-inner {padding-block:34px 40px;align-items:flex-start;}
 .gm-business .gm-business-hero h1 {font-size:clamp(2.15rem,9.6vw,3.1rem);overflow-wrap:break-word;hyphens:auto;line-height:1.09;}
 .gm-business .gm-business-hero-content>p {font-size:1rem;line-height:1.58;}
 .gm-business .gm-business-hero::before {background:linear-gradient(90deg,rgba(6,39,63,.88) 0%,rgba(6,43,69,.78) 34%,rgba(6,38,59,.42) 62%,rgba(6,38,59,.08) 100%);}
 .gm-business .gm-business-hero-image {object-position:63% center;}
 .gm-business .gm-actions {display:grid;grid-template-columns:minmax(0,1fr);gap:10px;}
 .gm-business .gm-actions .gm-button {width:100%;min-height:48px;padding:12px 14px;white-space:normal;}
 .gm-business .gm-hero-proof {gap:8px 14px;line-height:1.4;}
 .gm-business .gm-value-cards {grid-template-columns:repeat(2,minmax(0,1fr));}
 .gm-business .gm-business-card {padding:16px 13px;}
 .gm-business .gm-business-card h3 {font-size:.9rem;}
 .gm-business .gm-audience-visual {min-height:0;height:auto;aspect-ratio:4/3;max-height:310px;}
 .gm-business .gm-audience-visual img {object-position:50% 45%;}
 .gm-business .gm-visual-label {bottom:18px;left:19px;right:19px;max-width:85%;}
 .gm-business .gm-visual-label strong {font-size:clamp(1.45rem,6.4vw,2rem);line-height:1.14;overflow-wrap:break-word;}
 .gm-business .gm-visual-label small {font-size:.68rem;letter-spacing:.09em;}
 .gm-business .gm-plan-row {padding:14px 13px;}
 .gm-business .gm-plan-row-cta {min-height:44px;width:44px!important;height:44px;min-width:44px!important;}
 .gm-business .gm-business-faq-grid summary,.gm-business .gm-info-accordions summary {font-size:.9rem;line-height:1.4;min-height:50px;}
 .gm-business .gm-plans-center {display:none;}
 .gm-admin {padding:15px;}
 .gm-admin .gm-fields {grid-template-columns:minmax(0,1fr);}
 .gm-admin .gm-toolbar button {min-height:44px;}
 .gm-admin fieldset {padding:11px;min-width:0;}
 .gm-admin .gm-control {min-width:0;}
 .gm-admin input,.gm-admin textarea,.gm-admin select {font-size:16px;min-height:44px;}
 .gap-about-card-media,.gap-pillar-card-media {max-height:210px;}
 .gap-about-video-link,.gap-about-card,.gap-pillar-card {max-width:100%;}
 #solucoes::before {background-size:390px auto;opacity:.042;}
}
@media(max-width:380px) {
 .gm-business .gm-value-cards {grid-template-columns:1fr;}
 .gm-business .gm-business-hero h1 {font-size:2.1rem;}
 .gm-business .gm-visual-label strong {font-size:1.45rem;}
 .gm-business .gm-container {width:calc(100% - 28px);}
}
@media(prefers-reduced-motion:reduce) {
 .gm-business .gm-button,.gap-header-wa {transition:none!important;}
}

/* V14.1: cards customizáveis com imagem opcional, sem ícones hardcoded */
.gm-business .gm-business-card.has-image {display:flex;flex-direction:column;gap:14px;}
.gm-business .gm-business-card-media {overflow:hidden;border-radius:16px;aspect-ratio:4/3;background:#f3eee7;border:1px solid rgba(8,38,63,.06);}
.gm-business .gm-business-card-media img {display:block;width:100%;height:100%;object-fit:cover;}
.gm-business .gm-business-card-copy {display:flex;flex-direction:column;gap:10px;}
.gm-business .gm-business-card-copy h3,
.gm-business .gm-business-card-copy p {margin:0;}
.gm-business .gm-business-card:not(.has-image) .gm-business-card-copy {gap:8px;}
.gm-admin .gm-media-picker input {margin-top:8px;}
@media(max-width:640px){
 .gm-business .gm-business-card.has-image {gap:12px;}
 .gm-business .gm-business-card-media {aspect-ratio:1.15/1;}
}

/* V15: cards de serviço do modelo clássico também aceitam imagens opcionais. */
.gap-mkt .gm-card-media {overflow:hidden;border-radius:15px;aspect-ratio:4/3;margin-bottom:16px;background:#f3eee7;}
.gap-mkt .gm-card-media img {display:block;width:100%;height:100%;object-fit:cover;}
.gap-mkt .gm-tile.gm-has-image {display:flex;flex-direction:column;}
.gap-mkt .gm-tile.gm-has-image .gm-card-media {flex-shrink:0;}
.gap-mkt .gm-tile:not(.gm-has-image) {min-height:0;}


/* V18: modelo empresarial 100% configurável, inclusive imagem e enquadramento do hero. */
.gm-business .gm-business-hero-image {object-position:var(--gm-hero-x,67%) var(--gm-hero-y,44%)}
.gm-business .gm-business-hero::before {opacity:var(--gm-hero-overlay,1)}
.gm-business .gm-plans-layout.gm-plans-no-visual {grid-template-columns:minmax(260px,.85fr) minmax(0,1.4fr)}
.gm-business .gm-hero-proof:empty,.gm-business .gm-hero-side:empty {display:none}
.gm-admin .gm-main-hero-preview {margin:12px 0;border:1px solid #d9dfe4;border-radius:12px;padding:12px;display:grid;gap:8px;}
.gm-admin .gm-main-hero-preview img {display:block;max-width:100%;width:min(320px,100%);aspect-ratio:16/8;object-fit:cover;border-radius:8px;}
/* Corrige o grid antigo que ainda reservava 45px para os ícones removidos. */
@media(max-width:580px){
 .gm-business .gm-plans-layout.gm-plans-no-visual {grid-template-columns:minmax(0,1fr)}
 .gm-business .gm-audience-cards .gm-business-card {display:block;grid-template-columns:none;gap:0}
 .gm-business .gm-audience-cards .gm-business-card.has-image {display:flex;flex-direction:column;gap:12px}
 .gm-business .gm-audience-cards .gm-business-card p {grid-column:auto}
}
@media(min-width:581px) and (max-width:1060px){
 .gm-business .gm-plans-layout.gm-plans-no-visual {grid-template-columns:minmax(250px,.85fr) minmax(0,1.2fr)}
}

/* V18.1 RECUPERAÇÃO: Hero de TODOS os serviços é banner panorâmico 21:9, nunca card lateral. */
.gap-mkt .gm-service-banner,
.gap-mkt.gm-business .gm-business-hero {
  position:relative;
  display:block;
  width:100%;
  max-width:none;
  margin:0;
  border:0;
  border-radius:0;
  aspect-ratio:21 / 9;
  min-height:465px;
  overflow:hidden;
  isolation:isolate;
  background:#062640;
}
.gap-mkt .gm-service-banner > .gm-container {
  position:relative;
  z-index:2;
  display:flex;
  justify-content:flex-start;
  align-items:center;
  width:min(1180px,calc(100% - 40px));
  min-height:465px;
  height:100%;
  padding-block:clamp(52px,5vw,84px);
  gap:0;
}
.gap-mkt .gm-service-banner-copy {position:relative;z-index:2;width:min(590px,100%);max-width:590px;}
.gap-mkt .gm-service-banner-copy h1 {color:#fff;font-family:Georgia,serif;font-size:clamp(2.6rem,5vw,4.75rem);line-height:1.08;margin:12px 0 18px;letter-spacing:-.035em;}
.gap-mkt .gm-service-banner-copy>p {color:#f0f4f7;font-size:clamp(1rem,1.35vw,1.11rem);line-height:1.6;max-width:535px;}
.gap-mkt .gm-service-banner > .gm-service-banner-image,
.gap-mkt .gm-service-banner img.gm-service-banner-image {
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  display:block;
  object-fit:cover!important;
  object-position:var(--gm-hero-x,50%) var(--gm-hero-y,50%)!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.gap-mkt .gm-service-banner::before {
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  background:linear-gradient(90deg, #06273fe8 0%, #062b45e0 39%,#06263b55 82%,#082b423c 100%);
  opacity:var(--gm-hero-overlay,1);
  pointer-events:none;
}
.gap-mkt.gm-business .gm-business-hero-image {object-position:var(--gm-hero-x,67%) var(--gm-hero-y,44%)!important;}
.gap-mkt.gm-business .gm-business-hero-inner {min-height:465px;}
/* Mantém o bloco tipográfico anterior nos planos sem obrigar imagem gerada. */
.gm-business .gm-plans-center.gm-plans-text-only {border:1px solid #e7dfd5;border-radius:16px;background:#f5efe7;min-height:150px;display:flex;align-items:center;justify-content:center;padding:24px;}
.gm-business .gm-plans-center.gm-plans-text-only span {font:italic 1.3rem/1.35 Georgia,serif;text-align:center;color:#082940;}
/* Quando só houver texto, mantenha as três colunas originais no desktop. */
/* Sem imagem mas com frase publicada, preserva o visual de público com fundo institucional. */
.gm-business .gm-audience-visual:not(:has(img)) {background:linear-gradient(140deg,#062640,#03658c);}
@media(max-width:720px){
 .gap-mkt .gm-service-banner,.gap-mkt.gm-business .gm-business-hero{min-height:480px;aspect-ratio:auto;}
 .gap-mkt .gm-service-banner > .gm-container{min-height:480px;width:calc(100% - 34px);padding-block:48px;}
 .gap-mkt .gm-service-banner-copy h1{font-size:clamp(2.1rem,8.5vw,3.2rem)}
 .gap-mkt .gm-service-banner::before{background:linear-gradient(90deg,rgba(6,39,63,.92) 0%,rgba(6,43,69,.78) 34%,rgba(6,38,59,.38) 62%,rgba(6,38,59,.06) 100%);}
 .gm-business .gm-plans-center.gm-plans-text-only{display:none;}
}


/* V18.2 AJUSTE PARAGUAI: sem card sobre o rosto no hero/visual e CTA final sempre visível. */
.gm-business .gm-hero-side{display:none!important;}
.gm-business .gm-business-close .gm-button{display:inline-flex!important;min-height:48px;align-items:center;justify-content:center;}

/* V18.3: etiqueta do público volta a usar os campos editáveis do admin.
   Mantida fora da foto para não cobrir o rosto de ninguém. */
.gm-business .gm-audience-visual:has(.gm-visual-label){
  height:auto;
  min-height:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid #e7e0d7;
}
.gm-business .gm-audience-visual:has(.gm-visual-label) > img{
  position:relative;
  display:block;
  inset:auto;
  width:100%;
  height:auto;
  aspect-ratio:1.5/1;
  flex-shrink:0;
  object-fit:cover;
  object-position:center center;
}
.gm-business .gm-audience-visual:has(.gm-visual-label)::after{display:none;}
.gm-business .gm-audience-visual .gm-visual-label{
  position:relative;
  z-index:1;
  inset:auto;
  display:block;
  width:100%;
  max-width:none;
  padding:16px 19px 18px;
  background:#073451;
  color:#fff;
}
.gm-business .gm-audience-visual .gm-visual-label small{margin-bottom:5px;}
.gm-business .gm-audience-visual .gm-visual-label strong{
  display:block;
  font:700 clamp(1.2rem,2vw,1.55rem)/1.2 Georgia,serif;
}
@media(max-width:640px){
 .gm-business .gm-audience-visual:has(.gm-visual-label){aspect-ratio:auto;max-height:none;}
 .gm-business .gm-audience-visual:has(.gm-visual-label) > img{aspect-ratio:1.5/1;}
 .gm-business .gm-audience-visual .gm-visual-label{padding:14px 17px 16px;}
 .gm-business .gm-audience-visual .gm-visual-label strong{font-size:1.3rem;}
}


/* V18.4 | Imagens dos cards do Marketing: sem recorte e altura proporcional.
   Aplica-se aos modelos empresarial e clássico de todos os serviços.
   Não altera banners 21:9 nem outras imagens de seção. */
.gap-mkt.gm-business .gm-business-card-media,
.gap-mkt .gm-card-media {
  width:100%;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  flex-shrink:0;
}
.gap-mkt.gm-business .gm-business-card-media img,
.gap-mkt .gm-card-media img {
  display:block;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
}
/* Previa no administrador: mostrar imagem inteira, sem recortar. */
.gm-admin .gm-media-preview {
  width:auto;
  height:auto;
  max-width:100%;
  max-height:170px;
  object-fit:contain;
}

/* V18.6 | Depoimentos: mesmo visual na Home e nos serviços; player compartilhado. */
.gap-testimonials-list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px 28px;}
.gap-testimonials-list>.gap-testimonial-thumb{flex:0 1 288px;}
.gap-testimonial-thumb{transition:transform .2s ease,box-shadow .2s ease;}
.gap-testimonial-thumb:hover{transform:translateY(-3px);box-shadow:0 16px 34px -18px rgba(0,27,50,.45);}
.gap-testimonial-open{background:linear-gradient(to top,rgba(2,19,32,.9) 0%,rgba(2,19,32,.3) 25%,transparent 54%);}
.gap-testimonial-open-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;margin-bottom:11px;background:rgba(255,255,255,.94);color:#06314f;box-shadow:0 6px 20px rgba(0,0,0,.22);transition:transform .2s ease;background-clip:padding-box;}
.gap-testimonial-open:hover .gap-testimonial-open-icon{transform:scale(1.07);}
.gap-testimonial-open-title{font-weight:750;font-size:15px;line-height:1.25;text-shadow:0 2px 12px rgba(0,0,0,.5);}
.gap-testimonial-open-hint{font-size:12px;color:rgba(255,255,255,.88);margin-top:3px;}
.gap-testimonial-backdrop{background:rgba(3,10,20,.9);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);}
.gap-testimonial-dialog{max-width:100%;width:100%;height:100%;display:flex;align-items:center;justify-content:center;}
.gap-testimonial-player{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%;max-height:90dvh;overflow:hidden;border-radius:16px;background:#030b13;box-shadow:0 25px 80px rgba(0,0,0,.5);}
.gap-testimonial-media{display:block;height:min(86dvh,900px);max-width:min(94vw,1000px);width:auto;object-fit:contain;background:#050b12;cursor:pointer;}
.gap-testimonial-close{position:absolute;z-index:30;right:12px;top:12px;display:grid;place-items:center;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.6);background:rgba(255,255,255,.95);color:#062840;box-shadow:0 4px 16px rgba(0,0,0,.25);cursor:pointer;}
.gap-testimonial-close:hover{background:white;}
.gap-testimonial-center-play{position:absolute;z-index:10;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:68px;height:68px;border-radius:50%;border:1px solid rgba(255,255,255,.75);background:rgba(255,255,255,.9);color:#062840;box-shadow:0 8px 30px rgba(0,0,0,.24);cursor:pointer;}
.gap-testimonial-center-play:hover{background:#fff;}
.gap-testimonial-controls{position:absolute;z-index:20;bottom:0;left:0;right:0;padding:28px 16px 10px;background:linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,.4) 56%,transparent);color:#fff;}
.gap-testimonial-timeline{display:block;width:100%;height:18px;margin:0;cursor:pointer;appearance:none;-webkit-appearance:none;background:transparent;accent-color:#e47821;touch-action:pan-y;}
.gap-testimonial-timeline::-webkit-slider-runnable-track{height:4px;border-radius:8px;background:linear-gradient(to right,#ec862d 0%,#ec862d var(--gap-progress),rgba(255,255,255,.54) var(--gap-progress),rgba(255,255,255,.54) 100%);}
.gap-testimonial-timeline::-moz-range-track{height:4px;border-radius:8px;background:rgba(255,255,255,.54);}
.gap-testimonial-timeline::-moz-range-progress{height:4px;border-radius:8px;background:#ec862d;}
.gap-testimonial-timeline::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:14px;height:14px;border:2px solid white;border-radius:100%;margin-top:-5px;background:#e47821;box-shadow:0 0 0 2px rgba(0,0,0,.2);}
.gap-testimonial-timeline::-moz-range-thumb{width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:#e47821;}
.gap-testimonial-timeline:disabled{opacity:.4;cursor:default;}
.gap-testimonial-controls-row{display:flex;align-items:center;gap:7px;min-height:40px;}
.gap-testimonial-control-button{flex:0 0 40px;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:white;cursor:pointer;}
.gap-testimonial-control-button:hover{background:rgba(255,255,255,.2);}
.gap-testimonial-time{font-size:12px;letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap;color:#fff;}
.gap-testimonial-controls-spacer{flex:1;}
.gap-testimonial-error{position:absolute;top:44%;left:20px;right:20px;color:#fff;text-align:center;font-size:14px;pointer-events:none;}
.gap-testimonial-player button:focus-visible,.gap-testimonial-timeline:focus-visible,.gap-testimonial-open:focus-visible{outline:3px solid #f28e34;outline-offset:2px;}
@media(max-width:600px){
 .gap-testimonials-list{justify-content:center;gap:16px;}
 .gap-testimonial-player{border-radius:12px;max-height:94dvh;}
 .gap-testimonial-media{height:min(90dvh,900px);max-width:calc(100vw - 24px);}
 .gap-testimonial-controls{padding:27px 12px 8px;}
 .gap-testimonial-close{right:10px;top:10px;}
}
@media(prefers-reduced-motion:reduce){.gap-testimonial-thumb,.gap-testimonial-open-icon{transition:none!important;}.gap-testimonial-thumb:hover{transform:none;}}

/* GAP V18.10 - Carrossel editorial de vídeos dos serviços. */
.gap-mkt .gm-intro-videos{background:#f6f0e9;padding-block:clamp(42px,6vw,82px);}
.gap-mkt .gm-intro-videos-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px;}
.gap-mkt .gm-intro-videos-heading h2{max-width:24ch;margin:.65rem 0 .45rem;}
.gap-mkt .gm-intro-videos-heading .gm-intro{max-width:70ch;}
.gap-mkt .gm-intro-videos-arrows{display:flex;gap:10px;}
.gap-mkt .gm-intro-videos-arrows button{display:grid;place-items:center;width:43px;height:43px;min-width:43px;border:1px solid #dfd5ca;border-radius:50%;background:#fff;color:#073047;font-size:30px;line-height:1;cursor:pointer;transition:background .2s,border-color .2s,color .2s;}
.gap-mkt .gm-intro-videos-arrows button:hover{background:#03658c;color:white;border-color:#03658c;}
.gap-mkt .gm-intro-video-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;scrollbar-width:thin;scrollbar-color:#d96c0d #eee8e2;padding:3px 2px 17px;overscroll-behavior-inline:contain;}
.gap-mkt .gm-intro-video-card{scroll-snap-align:start;flex:0 0 clamp(205px,22vw,265px);min-width:0;background:#fff;border:1px solid #e5ddd3;border-radius:19px;overflow:hidden;box-shadow:0 10px 26px rgba(7,37,55,.075);}
.gap-mkt .gm-intro-video-frame{aspect-ratio:9/16;position:relative;background:linear-gradient(145deg,#03658c,#082b46);overflow:hidden;}
.gap-mkt .gm-intro-video-poster{display:block;position:relative;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:transparent;color:white;}
.gap-mkt .gm-intro-video-poster img{width:100%;height:100%;object-fit:cover;display:block;}
.gap-mkt .gm-intro-video-placeholder{display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(circle at 72% 20%,#1777a0,#082c47 76%);color:#f4e7d9;font-size:60px;}
.gap-mkt .gm-intro-video-poster::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,27,44,.66),transparent 46%);pointer-events:none;}
.gap-mkt .gm-intro-video-play{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.94);color:#d96c0d;font-size:22px;box-shadow:0 10px 24px rgba(0,0,0,.25);transition:transform .2s;}
.gap-mkt .gm-intro-video-poster:hover .gm-intro-video-play{transform:translate(-50%,-50%) scale(1.09);}
.gap-mkt .gm-intro-video-platform{position:absolute;z-index:1;bottom:14px;left:13px;border:1px solid #fff4;border-radius:999px;background:#061d2cd9;color:#fff;padding:5px 10px;font:600 10px/1.3 Arial,sans-serif;letter-spacing:.06em;}
.gap-mkt .gm-intro-video-embed,.gap-mkt .gm-intro-video-embed iframe{width:100%;height:100%;border:0;display:block;}
.gap-mkt .gm-intro-video-stop{position:absolute;z-index:2;top:8px;right:8px;width:33px;height:33px;border-radius:50%;border:0;background:#fff;color:#06344d;font:24px/1 Arial,sans-serif;cursor:pointer;}
.gap-mkt .gm-intro-video-details{padding:14px 15px 16px;}
.gap-mkt .gm-intro-video-details h3{font:700 16px/1.3 Georgia,serif;color:#082b46;min-height:41px;margin:0 0 10px;overflow-wrap:anywhere;}
.gap-mkt .gm-intro-video-external{color:#bd5612;font:600 12px/1.4 Arial,sans-serif;text-decoration:none;}
.gap-mkt .gm-intro-video-external:hover{text-decoration:underline;}
.gap-mkt .gm-plan-row-cta.gm-plan-send{display:grid;place-items:center;flex:0 0 46px;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;border-radius:50%;padding:0!important;box-shadow:0 5px 12px rgba(217,108,13,.19);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;}
.gap-mkt .gm-plan-row-cta.gm-plan-send:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(217,108,13,.26);}
.gap-mkt .gm-plan-row-cta.gm-plan-send svg{display:block;flex:none;}
.gap-mkt .gm-plan-row-cta.gm-plan-send::after{content:none!important;display:none!important;}
.gm-admin .gm-video-editor .gm-item{margin-top:15px;}
@media(max-width:640px){
 .gap-mkt .gm-intro-videos{padding-block:38px;}
 .gap-mkt .gm-intro-videos-heading{align-items:flex-end;}
 .gap-mkt .gm-intro-videos-arrows button{width:39px;height:39px;min-width:39px;}
 .gap-mkt .gm-intro-video-track{gap:12px;}
 .gap-mkt .gm-intro-video-card{flex-basis:clamp(190px,68vw,250px);}
}
@media(prefers-reduced-motion:reduce){.gap-mkt .gm-intro-video-play,.gap-mkt .gm-plan-row-cta.gm-plan-send{transition:none;}}
