/* Shared native-block layouts for the October operations restructure. */
.restructure-section{padding:88px 0;background:#fff;color:#182B36}
.restructure-section .section-inner,.restructure-hero .section-inner,.restructure-hero-support .section-inner{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.restructure-section h2{max-width:900px;font-size:clamp(2rem,3.2vw,3rem);line-height:1.15;letter-spacing:-.035em;margin:0 0 22px}
.restructure-section .section-lead{max-width:850px;font-size:1.15rem;line-height:1.7;color:#697B86;margin-bottom:34px}
.restructure-section p{line-height:1.7}
.restructure-alt{background:#F4F7F7}
.restructure-hero{background:#F4F7F7;padding:84px 0 52px}
.restructure-hero h1{font-size:clamp(2.5rem,4.3vw,4.25rem);line-height:1.05;letter-spacing:-.045em;margin:20px 0 26px;max-width:760px}
.restructure-hero .section-lead{font-size:1.13rem;line-height:1.75;color:#697B86;margin-bottom:30px}
.restructure-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:54px;align-items:center}
.restructure-split:has(>.restructure-hero-copy:only-child){grid-template-columns:1fr}
.restructure-hero-copy:only-child{max-width:850px}
.restructure-hero-media{position:relative;min-width:0}
.restructure-hero-media:has(.capture-mobile){padding-right:90px;padding-bottom:70px}
.restructure-hero-media>.capture-mobile{position:absolute;right:0;bottom:0;width:165px;padding:12px;box-shadow:0 16px 48px #13425414}
.restructure-hero-media>.capture-mobile h3{font-size:.85rem}
.restructure-hero-media>.capture-mobile .capture-note{font-size:.65rem}
.restructure-hero-support{padding:0 0 36px;background:#F4F7F7}
.restructure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-block:32px}
.restructure-card{border:1px solid #E2E8ED;border-radius:18px;background:#fff;padding:30px;min-width:0}
.restructure-card h3{font-size:1.2rem;line-height:1.4;margin:20px 0 12px}
.restructure-card h3 a{color:inherit;text-decoration:none;text-underline-offset:4px}
.restructure-card h3 a:hover{text-decoration:underline}
.restructure-card p{color:#697B86;font-size:.96rem;margin:0}
.restructure-card .benefit-icon{margin:0;width:40px;height:40px}
.restructure-card .benefit-icon img{width:40px;height:40px;object-fit:contain}
.restructure-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-block:34px}
.capture-slot{border:1px dashed #a6babd;background:#fff;padding:20px;border-radius:16px;min-width:0;margin:0}
.capture-slot .capture-id{font-size:.7rem;font-weight:700;letter-spacing:.12em;color:#134254;margin:0 0 12px}
.capture-slot .capture-image{margin:0}
.capture-slot .capture-image img{display:block;width:100%;height:auto;max-height:330px;object-fit:contain}
.capture-slot h3{font-size:1rem;line-height:1.4;margin:14px 0 8px}
.capture-slot .capture-note{font-size:.78rem;color:#697B86;margin:0}
.capture-mobile{max-width:300px;margin-inline:auto}
.restructure-callout{border-left:3px solid #134254;padding-left:24px;margin-block:30px}
.restructure-fineprint{font-size:.84rem;color:#697B86;max-width:800px;margin-top:20px}
.restructure-final{background:#E7F1EF}
.restructure-faq details{border-bottom:1px solid #E2E8ED;padding:22px 0;max-width:900px}
.restructure-faq summary{font-weight:600;cursor:pointer}
.restructure-faq details p{max-width:800px;color:#697B86}
.site-header .main-navigation .wp-block-navigation__submenu-container{min-width:340px}
@media(min-width:1100px){.site-header .header-inner{gap:24px}.site-header .main-navigation{font-size:.84rem}.site-header .wp-block-navigation__container{gap:22px}}
/* Full-composition owner video, with an edge fade rather than a cropped background. */
.owner-video-hero{background:#F4F7F7!important;overflow:hidden}
.owner-video-hero .feature-hero-columns{display:grid!important;grid-template-columns:40% 60%;gap:0!important;align-items:center;isolation:isolate}
.owner-video-hero .feature-hero-columns>.wp-block-column:first-child{z-index:2;position:relative;padding-right:18px}
.owner-video-hero .feature-hero-columns>.wp-block-column:first-child:before{content:"";position:absolute;z-index:-1;inset:-50px -50px -50px -100vw;background:linear-gradient(90deg,#F4F7F7 calc(100% - 90px),#F4F7F700);pointer-events:none}
.owner-video-hero .feature-hero-columns>.wp-block-column:last-child{min-width:0;margin-left:-5%;width:110%}
.owner-hero-media{position:relative;background:#F4F7F7;border:0;box-shadow:none;padding:0}
.owner-hero-media .wp-block-video{margin:0;position:relative}
.owner-hero-media video{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;display:block;border:0;border-radius:0}
.owner-hero-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#F4F7F7 0%,#F4F7F7a8 5%,#F4F7F700 13%);z-index:1}
.luingo-home .owner-video-toggle{position:absolute;right:22px;bottom:20px;z-index:3;background:#fff;color:#134254;border:1px solid #E2E8ED;border-radius:100px;padding:10px 18px;font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;box-shadow:0 3px 15px #182B3615}
.owner-video-toggle:focus-visible{outline:3px solid #134254;outline-offset:3px}
@media(max-width:1099px){.restructure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restructure-split{gap:30px}.site-header .header-inner{flex-wrap:wrap}.owner-video-hero .feature-hero-columns{grid-template-columns:42% 58%}.owner-video-hero h1{font-size:clamp(2rem,4vw,3rem)}}
@media(max-width:900px){.restructure-split{grid-template-columns:1fr}.restructure-hero-media{max-width:660px;width:100%;box-sizing:border-box;margin:auto}.owner-video-hero .feature-hero-columns{grid-template-columns:1fr!important}.owner-video-hero .feature-hero-columns>.wp-block-column:first-child{padding:0}.owner-video-hero .feature-hero-columns>.wp-block-column:first-child:before{display:none}.owner-video-hero .feature-hero-columns>.wp-block-column:last-child{margin:30px -24px 0;width:calc(100% + 48px)}.owner-hero-media:after{background:linear-gradient(180deg,#F4F7F7 0%,#F4F7F700 12%)}.owner-video-hero .feature-promises{position:relative;margin-top:24px}}
@media(max-width:600px){.restructure-section{padding:56px 0}.restructure-section .section-inner,.restructure-hero .section-inner,.restructure-hero-support .section-inner{width:calc(100% - 40px)}.restructure-hero{padding:48px 0 30px}.restructure-grid,.restructure-pair{grid-template-columns:1fr;gap:16px}.restructure-card{padding:24px}.restructure-hero-media:has(.capture-mobile){padding-right:65px;padding-bottom:120px}.restructure-hero-media>.capture-mobile{width:130px}.restructure-hero-media .capture-slot{padding:12px}.restructure-hero-media .capture-note{font-size:.7rem}.owner-video-toggle{right:16px;bottom:12px;padding:9px 14px}.site-header .main-navigation .wp-block-navigation__submenu-container{min-width:0}.restructure-section .wp-block-buttons{gap:12px}}
/* WordPress core video styles can load after theme styles. */
.owner-video-hero .owner-hero-media .wp-block-video video{object-fit:contain!important;aspect-ratio:16/9;height:auto!important}
.restructure-section>.section-inner,.restructure-hero>.section-inner,.restructure-hero-support>.section-inner{padding-block:0}
.restructure-section .wp-block-group.restructure-grid:has(>.restructure-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:600px){.restructure-section .wp-block-group.restructure-grid:has(>.restructure-card:nth-child(2):last-child){grid-template-columns:1fr}}
.restructure-grid>.wp-block-group,.restructure-pair>.wp-block-group{margin-block:0}

.owner-hero-media:has(video[controls]):after{bottom:40px}
/* Homepage film: keep the entire phone/desktop sequence visible. */
.home-video-hero{overflow:hidden}
.home-video-hero .restructure-split{grid-template-columns:40% 60%;gap:0;isolation:isolate}
.home-video-hero .restructure-hero-copy{position:relative;z-index:2;padding-right:20px}
.home-video-hero .restructure-hero-copy:before{content:"";position:absolute;z-index:-1;inset:-40px -45px -40px -100vw;background:linear-gradient(90deg,#F4F7F7 calc(100% - 70px),#F4F7F700);pointer-events:none}
.home-video-hero .home-hero-video{position:relative;width:110%;margin-left:-5%;background:#F4F7F7}
.home-hero-video .wp-block-video{margin:0}
.home-hero-video .wp-block-video video{display:block;width:100%;height:auto!important;aspect-ratio:16/9;object-fit:contain!important}
.home-hero-video:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#F4F7F7 0%,#F4F7F770 4%,#F4F7F700 10%);z-index:1}
.home-hero-video:has(video[controls]):after{bottom:40px}
@media(max-width:900px){.home-video-hero .restructure-split{grid-template-columns:1fr}.home-video-hero .restructure-hero-copy{padding:0}.home-video-hero .restructure-hero-copy:before{display:none}.home-video-hero .home-hero-video{width:calc(100% + 40px);margin:30px -20px 0}.home-hero-video:after{background:linear-gradient(180deg,#F4F7F7 0%,#F4F7F700 10%)}}

/* Keep native video controls readable alongside installed plugin button styles. */
.luingo-home .owner-video-toggle:hover,
.luingo-home .owner-video-toggle:focus { background: #e3eee7; color: #134254; border-color: #b6cbc2; }
