/* IntegroPOS — site styles. Colors and fonts come from theme.json presets. */
:root{
  --ipos-brand:var(--wp--preset--color--brand);
  --ipos-brand-strong:var(--wp--preset--color--brand-strong);
  --ipos-tint:var(--wp--preset--color--brand-tint);
  --ipos-ink:var(--wp--preset--color--ink);
  --ipos-muted:var(--wp--preset--color--muted);
  --ipos-line:var(--wp--preset--color--line);
  --ipos-soft:var(--wp--preset--color--soft);
  --ipos-dark:var(--wp--preset--color--dark);
  --ipos-on-dark-muted:#B6BBC7;
  --ipos-r:18px;
  --ipos-topbar-h:38px;
}
body{-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{text-wrap:balance}
img{max-width:100%;height:auto}
:where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--ipos-brand);outline-offset:3px;border-radius:6px}

/* ---------- header ---------- */
.ipos-site-header{position:sticky;top:calc(-1 * var(--ipos-topbar-h));z-index:50}
.admin-bar .ipos-site-header{top:calc(32px - var(--ipos-topbar-h))}
@media (max-width:782px){.admin-bar .ipos-site-header{top:calc(-1 * var(--ipos-topbar-h))}}
.ipos-topbar{background:var(--ipos-dark);color:#F5F6F8;font-size:.9rem;height:var(--ipos-topbar-h);display:flex;align-items:center;overflow:hidden}
.ipos-topbar p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}
.ipos-topbar a{color:var(--wp--preset--color--brand-on-dark);font-weight:700;text-decoration:none;margin-left:6px}
.ipos-header{background:#fff;border-bottom:1px solid var(--ipos-line)}
.ipos-nav{min-height:74px;gap:16px}
.ipos-logo{margin:0;flex:none}
.ipos-logo img{height:38px;width:auto!important}
.ipos-menu{font-weight:600;font-size:.96rem}
.ipos-menu .wp-block-navigation-item__content{color:var(--ipos-muted);padding:9px 10px;border-radius:10px;text-decoration:none}
.ipos-menu .wp-block-navigation-item__content:hover{color:var(--ipos-ink);background:var(--ipos-soft)}
.ipos-menu .current-menu-item>.wp-block-navigation-item__content,
.ipos-menu .wp-block-navigation-item__content[aria-current="page"]{color:var(--ipos-ink);box-shadow:inset 0 -2px 0 var(--ipos-brand)}
.ipos-nav-cta{flex:none;gap:8px}
@media (max-width:1100px){.ipos-hide-mobile{display:none!important}.ipos-nav{gap:10px}}
@media (max-width:600px){.ipos-logo img{height:30px}.ipos-nav-cta .wp-block-button__link{padding:10px 12px!important}.ipos-nav{order:0}}
.ipos-menu .wp-block-navigation__responsive-container.is-menu-open{padding:24px 16px}
.ipos-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:1.2rem;color:var(--ipos-ink)}
.ipos-stripe{height:4px;margin:0!important;background:linear-gradient(90deg,var(--wp--preset--color--pink) 0 25%,var(--wp--preset--color--yellow) 25% 50%,var(--wp--preset--color--lime) 50% 75%,var(--wp--preset--color--teal) 75%)}

/* ---------- main & sections ---------- */
.ipos-main{margin-top:0!important}
.ipos-main>.wp-block-post-content>*:first-child{margin-top:0}
.wp-site-blocks>*,.ipos-main>.wp-block-post-content>.alignfull{margin-block-start:0}
.wp-block-post-content>.alignfull+.alignfull{margin-top:0}
.ipos-section{padding-top:var(--wp--preset--spacing--70)!important;padding-bottom:var(--wp--preset--spacing--70)!important}
.ipos-section-top0{padding-top:0!important}
.ipos-dark .ipos-muted,.ipos-muted{color:var(--ipos-on-dark-muted)}
.ipos-head{margin-bottom:44px!important;gap:20px}
.ipos-head>.wp-block-group{max-width:720px}
.ipos-head p.has-large-font-size{max-width:56ch}
.has-large-font-size{line-height:1.5}

/* section label */
.is-style-etiqueta{font-size:.82rem!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ipos-brand-strong);margin-bottom:12px!important}
.is-style-etiqueta a{text-decoration:none;color:inherit}
.ipos-dark .is-style-etiqueta,.wp-block-cover .is-style-etiqueta{color:var(--wp--preset--color--brand-on-dark)}

/* buttons */
.wp-block-button .wp-block-button__link{transition:transform .15s,background-color .15s,box-shadow .15s;box-shadow:0 8px 22px rgba(31,79,209,.25)}
.wp-block-button .wp-block-button__link:hover{transform:translateY(-1px)}
.wp-block-button.is-style-contorno .wp-block-button__link{background:transparent!important;color:currentColor!important;border:2px solid currentColor;box-shadow:none;padding:14px 22px}
.wp-block-button.is-style-blanco .wp-block-button__link{background:#fff!important;color:#14161B!important;box-shadow:none}
.wp-block-button.ipos-sm .wp-block-button__link{padding:11px 16px;font-size:.93rem;border-radius:10px}
.wp-block-button.is-style-contorno.ipos-sm .wp-block-button__link{padding:9px 14px}
.ipos-section:not(.ipos-dark) .wp-block-button.is-style-contorno .wp-block-button__link{color:var(--ipos-ink)!important}

/* checks list */
ul.is-style-palomitas{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:10px}
ul.is-style-palomitas li{padding-left:32px;position:relative}
ul.is-style-palomitas li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:var(--wp--preset--color--lime)}
ul.is-style-palomitas li::after{content:"";position:absolute;left:7px;top:7px;width:5px;height:9px;border:solid #14161B;border-width:0 2px 2px 0;transform:rotate(45deg)}
ul.ipos-inline-checks{flex-direction:row;flex-wrap:wrap;gap:10px 22px;font-weight:600;font-size:.95rem;margin-top:8px}

/* ---------- hero ---------- */
.ipos-hero{padding-top:clamp(56px,8vw,104px)!important;padding-bottom:clamp(56px,8vw,104px)!important;min-height:0!important}
.ipos-hero .wp-block-cover__inner-container{color:#fff}
.ipos-hero h1{margin-top:12px}
.ipos-hero p.has-large-font-size{color:#E3E5EA;max-width:56ch}
.ipos-hero-cols{gap:48px!important}
.ipos-stars{font-weight:600;font-size:.95rem;color:#E3E5EA}
.ipos-stars strong{color:var(--wp--preset--color--yellow);letter-spacing:1px;margin-right:6px}
@media (max-width:781px){.ipos-hero .wp-block-cover__background{background:linear-gradient(180deg,rgba(13,14,18,.9),rgba(13,14,18,.75))!important}}

/* page hero */
.ipos-phero{padding-top:clamp(56px,8vw,96px)!important;padding-bottom:clamp(56px,8vw,96px)!important;min-height:0!important}
.ipos-phero .wp-block-cover__inner-container>*,.ipos-phero-plain>*{max-width:760px;margin-left:0!important}
.ipos-phero-plain>*{margin-left:auto!important}
.ipos-phero p.has-large-font-size{color:#E3E5EA}
.ipos-phero-plain .is-style-etiqueta{color:var(--wp--preset--color--brand-on-dark)}
.ipos-phero .wp-block-cover__inner-container{max-width:var(--wp--style--global--wide-size)!important}

/* ---------- clients marquee ---------- */
.ipos-clients{padding-top:30px!important;padding-bottom:30px!important;border-bottom:1px solid var(--ipos-line)}
.ipos-clients-row{gap:28px;align-items:center}
.ipos-clients-num{flex:none;font-weight:700;font-size:.95rem;max-width:180px;line-height:1.3;margin:0}
.ipos-clients-num strong{display:block;font-size:2rem;letter-spacing:-.03em}
.ipos-marquee{flex:1;min-width:0;overflow:hidden;margin:0!important;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.wp-block-gallery.ipos-marquee.has-nested-images{display:block}
.ipos-marquee .ipos-track{display:flex;gap:18px;width:max-content;animation:ipos-slide 45s linear infinite}
.ipos-marquee:not(.is-ready) .ipos-track{animation:none}
.ipos-marquee figure.wp-block-image{width:auto!important;height:64px;margin:0!important;padding:8px 14px;background:#fff;border:1px solid var(--ipos-line);border-radius:12px;display:grid!important;place-items:center;flex:none!important}
.ipos-marquee figure.wp-block-image img{height:46px!important;width:auto!important;object-fit:contain!important;filter:grayscale(1);opacity:.8;transition:filter .2s,opacity .2s}
.ipos-marquee figure.wp-block-image:hover img{filter:none;opacity:1}
.ipos-marquee:not(.is-ready){display:flex!important;flex-wrap:wrap;gap:12px}
@keyframes ipos-slide{to{transform:translateX(-50%)}}
@media (max-width:700px){.ipos-clients-row{flex-wrap:wrap!important}.ipos-clients-num{max-width:none}.ipos-marquee{flex-basis:100%}}

/* ---------- photo cards (cover) ---------- */
.ipos-cards3,.ipos-cards4{gap:20px!important}
.ipos-pcard{border-radius:var(--ipos-r);overflow:hidden;aspect-ratio:3/4;min-height:0!important;height:100%;padding:24px!important;color:#fff}
.ipos-pcard img.wp-block-cover__image-background{transition:transform .5s}
.ipos-pcard:hover img.wp-block-cover__image-background{transform:scale(1.04)}
.ipos-pcard h3{font-size:1.5rem;margin:0}
.ipos-pcard p{color:#E6E7EB;margin:6px 0 0}
.ipos-go{font-weight:700;margin-top:14px!important}
.ipos-go a{color:#fff;text-decoration:none}
.ipos-go a::after{content:"";position:absolute;inset:0}
.ipos-giro{aspect-ratio:4/5}
.ipos-giro h3{font-size:1.3rem}
@media (max-width:781px){.ipos-pcard{aspect-ratio:4/3.4}}
@media (min-width:600px) and (max-width:1000px){.ipos-cards4{flex-wrap:wrap!important}.ipos-cards4>.wp-block-column{flex-basis:calc(50% - 10px)!important}}

/* chips */
p.ipos-chip{display:inline-block;align-self:flex-start;font-size:.75rem!important;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:8px;color:#14161B!important;margin:0 0 10px!important;line-height:1.3}
.ipos-chip-yellow{background:var(--wp--preset--color--yellow)}
.ipos-chip-teal{background:var(--wp--preset--color--teal)}
.ipos-chip-lime{background:var(--wp--preset--color--lime)}
.ipos-chip-orange{background:var(--wp--preset--color--orange)}
p.ipos-chip-pink{background:var(--wp--preset--color--pink);color:#fff!important}
p.ipos-chip-brand{background:var(--ipos-brand);color:#fff!important}

/* ---------- screen tabs ---------- */
.ipos-tabs.is-ready{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}
.ipos-tabs.is-ready>.ipos-tablist{display:flex;flex-direction:column;gap:10px;margin:0}
.ipos-tabs .ipos-tab{margin:0!important;padding:18px 20px 18px 78px;border:1px solid transparent;border-radius:16px;cursor:pointer;position:relative}
.ipos-tabs .ipos-tab h3{font-size:1.12rem;margin:0}
.ipos-tabs .ipos-tab p{color:var(--ipos-muted);font-size:.97rem;margin:4px 0 0}
.ipos-tabs.is-ready .ipos-tab:not(.is-active) p{display:none}
.ipos-tabs.is-ready .ipos-tab .wp-block-image{display:none}
.ipos-tabs .ipos-tab.is-active{background:#fff;border-color:var(--ipos-line);box-shadow:0 12px 30px rgba(20,22,27,.08)}
.ipos-tabs .ipos-tab:hover{background:rgba(255,255,255,.6)}
.ipos-tabs:not(.is-ready) .ipos-tab{margin-bottom:24px!important}
.ipos-shot{background:#1B1E25;border-radius:22px;padding:38px 14px 14px;box-shadow:0 40px 80px rgba(20,22,27,.22);position:relative}
.ipos-shot::before{content:"";position:absolute;left:18px;top:15px;width:10px;height:10px;border-radius:50%;background:#3A3E48;box-shadow:16px 0 0 #3A3E48,32px 0 0 #3A3E48}
.ipos-shot img{width:100%;aspect-ratio:1100/700;object-fit:cover;object-position:top;border-radius:10px;background:#fff;display:block}
@media (max-width:900px){.ipos-tabs.is-ready{grid-template-columns:1fr}}

/* icon squares (tabs + feature items) */
.ipos-tab::before,.ipos-fitem::before{content:"";position:absolute;left:20px;top:18px;width:42px;height:42px;border-radius:12px;background:var(--ic-bg,var(--wp--preset--color--yellow))}
.ipos-tab::after,.ipos-fitem::after{content:"";position:absolute;left:30px;top:28px;width:22px;height:22px;background:var(--ic-fg,#14161B);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.ipos-ic-yellow{--ic-bg:var(--wp--preset--color--yellow)}
.ipos-ic-teal{--ic-bg:var(--wp--preset--color--teal)}
.ipos-ic-lime{--ic-bg:var(--wp--preset--color--lime)}
.ipos-ic-pink{--ic-bg:var(--wp--preset--color--pink);--ic-fg:#fff}
.ipos-icon-mesas{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='3' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1.5'/%3E%3C/svg%3E")}
.ipos-icon-modificadores{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M4 6h16M4 12h10M4 18h7'/%3E%3Ccircle cx='18' cy='16' r='3'/%3E%3C/svg%3E")}
.ipos-icon-cocina{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M6 13.5V20h12v-6.5'/%3E%3Cpath d='M6 13.5a4 4 0 1 1 1.5-7.7 4.5 4.5 0 0 1 9 0A4 4 0 1 1 18 13.5z'/%3E%3C/svg%3E")}
.ipos-icon-candado{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E")}
.ipos-icon-terminal{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='6' y='2' width='12' height='20' rx='2'/%3E%3Cpath d='M10 18h4'/%3E%3C/svg%3E")}
.ipos-icon-tablet{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='M11 17h2'/%3E%3C/svg%3E")}
.ipos-icon-menu{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M3 7h18M3 12h18M3 17h10'/%3E%3C/svg%3E")}

/* feature items */
.ipos-fitem{position:relative;padding:16px 18px 16px 78px;border:1px solid var(--ipos-line);border-radius:16px;background:#fff;margin-top:12px!important}
.ipos-fitem::before{top:16px;left:18px}
.ipos-fitem::after{top:26px;left:28px}
.ipos-fitem h3{font-size:1.1rem;margin:0}
.ipos-fitem p{color:var(--ipos-muted);font-size:.97rem;margin:2px 0 0}

/* split + photo cover */
.ipos-split{gap:56px!important}
.ipos-photo-cover{border-radius:24px;overflow:hidden;aspect-ratio:4/3.4;min-height:0!important;padding:20px!important}
p.ipos-float{display:inline-block;background:#fff;color:#14161B;border-radius:16px;padding:14px 18px 14px 64px;box-shadow:0 20px 40px rgba(0,0,0,.24);position:relative;font-size:.85rem;color:#5B6170!important;line-height:1.4;margin:0}
p.ipos-float strong{color:#14161B;font-size:1rem}
p.ipos-float::before{content:"";position:absolute;left:14px;top:50%;width:38px;height:38px;margin-top:-19px;border-radius:50%;background:var(--wp--preset--color--lime)}
p.ipos-float::after{content:"";position:absolute;left:29px;top:50%;width:7px;height:13px;margin-top:-9px;border:solid #14161B;border-width:0 3px 3px 0;transform:rotate(45deg)}

/* video */
.ipos-video{border-radius:24px;overflow:hidden;box-shadow:0 40px 80px rgba(0,0,0,.35);margin:0}
.ipos-video iframe{display:block}

/* chat mock */
.ipos-chat{display:flex;flex-direction:column;gap:12px;background:#fff;color:var(--ipos-ink);border-radius:22px;padding:22px;box-shadow:0 30px 60px rgba(0,0,0,.3)}
.ipos-chat>*{margin:0!important}
.ipos-chat-who{display:flex;align-items:center;gap:10px;font-weight:700;font-size:.92rem;padding-bottom:12px;border-bottom:1px solid var(--ipos-line)}
.ipos-chat-who::before{content:"";width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--wp--preset--color--teal),var(--wp--preset--color--lime))}
.ipos-msg{max-width:88%;padding:12px 16px;border-radius:16px;font-size:.98rem}
.ipos-msg-me{align-self:flex-end;background:var(--ipos-brand);color:#fff;border-bottom-right-radius:4px}
.ipos-msg-ai{align-self:flex-start;background:var(--ipos-soft);border-bottom-left-radius:4px}
.ipos-chat-note{font-size:.78rem;color:var(--ipos-muted);text-align:center}

/* price teaser */
.ipos-pteaser{background:#fff;border:1px solid var(--ipos-line);border-radius:28px;padding:clamp(24px,4vw,48px);box-shadow:0 20px 50px rgba(20,22,27,.06);gap:32px}
.ipos-pteaser-text{flex:1 1 420px;min-width:0}
.ipos-from{font-size:clamp(2.6rem,6vw,4rem);font-weight:800;letter-spacing:-.04em;line-height:1;margin:0!important}
.ipos-from span{font-size:1rem;font-weight:500;color:var(--ipos-muted);letter-spacing:0}
.ipos-pteaser .wp-block-buttons{min-width:240px}

/* steps */
.ipos-steps{counter-reset:ipos-step;gap:20px!important}
.ipos-steps>.wp-block-column{counter-increment:ipos-step;background:#fff;border:1px solid var(--ipos-line);border-radius:20px;padding:26px}
.ipos-steps>.wp-block-column::before{content:counter(ipos-step);width:40px;height:40px;border-radius:12px;background:var(--ipos-tint);color:var(--ipos-brand-strong);font-weight:800;display:grid;place-items:center;font-size:1.1rem;margin-bottom:12px}
.ipos-steps h3{margin-top:0}

/* faq */
.ipos-faq .wp-block-details summary{cursor:pointer;font-weight:700;font-size:1.1rem;list-style:none;display:flex;justify-content:space-between;gap:16px}
.ipos-faq .wp-block-details summary::-webkit-details-marker{display:none}
.ipos-faq .wp-block-details summary::after{content:"+";color:var(--ipos-brand-strong);font-size:1.5rem;line-height:1;font-weight:500}
.ipos-faq .wp-block-details[open] summary::after{content:"–"}
.ipos-faq .wp-block-details p{color:var(--ipos-muted);margin-top:10px}
.ipos-faq>.wp-block-details{margin:0!important}

/* big cta */
.ipos-bigcta{border-radius:32px;overflow:hidden;padding:clamp(32px,6vw,72px)!important;min-height:0!important;color:#fff}
.ipos-bigcta .wp-block-cover__inner-container{max-width:620px;margin-left:0!important}
.ipos-bigcta p.has-large-font-size{color:#E3E5EA}

/* cards & grids */
.wp-block-group.is-style-tarjeta{background:#fff;border:1px solid var(--ipos-line);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:12px;min-width:0}
.wp-block-group.is-style-tarjeta>*{margin:0!important}
.wp-block-group.is-style-tarjeta ul{color:var(--ipos-muted);padding-left:18px}
.wp-block-group.is-style-tarjeta>.wp-block-buttons:last-child{margin-top:auto!important;padding-top:4px}
.ipos-grid{gap:20px!important}
@media (max-width:980px){.ipos-grid-3,.ipos-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:640px){.ipos-grid{grid-template-columns:1fr!important}}
.wp-block-image.is-style-producto{background:#fff;border:1px solid var(--ipos-line);border-radius:14px;aspect-ratio:4/3;display:grid;place-items:center;padding:12px;overflow:hidden}
.wp-block-image.is-style-producto img{max-height:100%;width:auto;object-fit:contain}
.wp-block-image.ipos-tphoto{border-radius:14px;overflow:hidden;aspect-ratio:16/10;background:#E9EAEC}
.wp-block-image.ipos-tphoto img{width:100%;height:100%;object-fit:cover}
.wp-block-image.ipos-frame{background:#1B1E25;border-radius:22px;padding:14px;box-shadow:0 40px 80px rgba(20,22,27,.22)}
.wp-block-image.ipos-frame img{border-radius:10px;display:block;width:100%}
.wp-block-image.ipos-frame-phone{max-width:320px;margin-inline:auto}
.wp-block-image.ipos-round img{border-radius:24px;aspect-ratio:16/10;object-fit:cover;width:100%}
.ipos-rate{color:var(--ipos-muted)}
.ipos-rate strong{display:block;font-size:3rem;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--ipos-ink);margin-bottom:6px}
.ipos-mono{font-family:var(--wp--preset--font-family--mono);font-size:1.05rem;user-select:all}
.ipos-warning{background:#FFF6D6;border:1px solid var(--wp--preset--color--yellow);padding:14px 16px;border-radius:12px}

/* blog grid */
.ipos-post{display:flex;flex-direction:column;gap:10px}
.ipos-post>*{margin:0!important}
.ipos-post .wp-block-post-featured-image{overflow:hidden;border-radius:16px}
.ipos-post .wp-block-post-featured-image img{transition:transform .4s}
.ipos-post:hover .wp-block-post-featured-image img{transform:scale(1.04)}
.ipos-post .wp-block-post-title{font-size:1.15rem;line-height:1.25}
.ipos-post .wp-block-post-title a{color:var(--ipos-ink);text-decoration:none}
@media (max-width:980px){.wp-block-post-template.is-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:640px){.wp-block-post-template.is-layout-grid{grid-template-columns:1fr!important}}

/* footer */
.ipos-footer{padding-top:56px!important;padding-bottom:32px!important;font-size:.94rem}
.ipos-footer h4{font-size:.98rem;letter-spacing:0;margin-bottom:10px}
.ipos-footer-muted,.ipos-legal{color:var(--ipos-on-dark-muted)}
.ipos-footer-links{list-style:none;padding:0;margin:0}
.ipos-footer-links li{padding-block:3px}
.ipos-footer a{color:var(--ipos-on-dark-muted);text-decoration:none}
.ipos-footer a:hover{color:#fff}
.ipos-legal{border-top:1px solid rgba(255,255,255,.08);margin-top:36px!important;padding-top:20px}
.ipos-legal p{margin:0}

/* contact form card + Contact Form 7 */
.ipos-form-card .wpcf7 form p{margin:0 0 14px}
.ipos-form-card .wpcf7 label{font-weight:600;font-size:.93rem;display:block}
.ipos-form-card .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=hidden]),
.ipos-form-card .wpcf7 select,.ipos-form-card .wpcf7 textarea{font:inherit;font-size:1rem;padding:13px 14px;border-radius:12px;border:1px solid var(--ipos-line);background:#fff;color:var(--ipos-ink);width:100%;margin-top:6px}
.ipos-form-card .wpcf7 textarea{min-height:96px;max-height:220px}
.ipos-form-card .wpcf7 input[type=submit]{width:100%;background:var(--ipos-brand);color:#fff;border:0;border-radius:12px;padding:16px 24px;font:700 1rem var(--wp--preset--font-family--onest);cursor:pointer}
.ipos-form-card .wpcf7 input[type=submit]:hover{background:var(--ipos-brand-strong)}
.ipos-form-card .wpcf7-not-valid-tip{font-size:.85rem}
.ipos-form-card .wpcf7 form .wpcf7-response-output{margin:14px 0 0;border-radius:12px;padding:12px 14px}
.ipos-contact{align-items:flex-start!important}
.ipos-contact .wp-block-column>*+*{margin-top:20px}

/* text pages */
.ipos-text-page h2{font-size:1.5rem;margin-top:2em}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* hero with background video: photo stays as fallback while the video loads, on phones and with reduced motion */
.ipos-hero{background:#14161B url("../images/hero-poster.webp") center/cover no-repeat}
.ipos-hero video.wp-block-cover__video-background{opacity:1}
@media (max-width:600px),(prefers-reduced-motion:reduce){.ipos-hero video.wp-block-cover__video-background{display:none}}

/* form fields keep padding inside the card */
.ipos-form-card .wpcf7 input,.ipos-form-card .wpcf7 select,.ipos-form-card .wpcf7 textarea{box-sizing:border-box;max-width:100%}
.wp-block-cover.ipos-bigcta>.wp-block-cover__inner-container{width:100%;max-width:none!important;margin:0!important}
.wp-block-cover.ipos-bigcta>.wp-block-cover__inner-container>*{max-width:620px;margin-left:0!important;margin-right:auto!important}
