/* Editorial landing only. Never style the host header, footer or global typography. */
.yla-integration-landing{max-width:1120px;margin-inline:auto;overflow-wrap:anywhere;}
.yla-integration-landing>p{max-width:64ch;font-size:clamp(17px,1.4vw,21px);line-height:1.75;}
.yla-integration-landing>p:first-child{font-size:15px;letter-spacing:.02em;margin-block:0 18px;}
.yla-integration-landing>.wp-block-heading{font-family:Georgia,serif;font-size:clamp(30px,3.5vw,46px);line-height:1.15;letter-spacing:-.025em;margin-block:clamp(44px,7vw,80px) 22px;max-width:24ch;}
.yla-integration-landing>.yla-connect{margin-block:32px 48px;border-radius:clamp(24px,4vw,44px);padding:clamp(22px,5vw,58px);}
.yla-integration-landing .yla-connect__book{transform:rotate(-5deg);transition:transform 240ms ease;}
.yla-integration-landing .yla-connect:hover .yla-connect__book{transform:rotate(-2deg);}
.yla-integration-landing .yla-landing-disciplines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px;margin-block:32px 0;}
.yla-integration-landing .yla-landing-disciplines>.wp-block-group{margin-block:0;padding-block:26px;border-top:1px solid currentColor;border-color:color-mix(in srgb,currentColor 25%,transparent);min-width:0;}
.yla-integration-landing .yla-landing-disciplines .wp-block-heading{font-family:Georgia,serif;font-size:26px;line-height:1.25;margin:0 0 12px;}
.yla-integration-landing .yla-landing-disciplines p{font-size:17px;line-height:1.7;margin:0;max-width:42ch;}
.yla-integration-landing .yla-landing-disciplines>.wp-block-group:last-child{grid-column:1/-1;}
.yla-integration-landing>.wp-block-heading:last-of-type{padding-top:24px;}
.yla-integration-landing>p:last-child{padding-bottom:32px;}
@media(max-width:600px){
 .yla-integration-landing .yla-landing-disciplines{grid-template-columns:1fr;gap:0;}
 .yla-integration-landing>.yla-connect{margin-inline:0;}
 .yla-integration-landing .yla-connect__brand{font-size:21px;}
 .yla-integration-landing .yla-connect__book{max-width:120px!important;}
 .yla-integration-landing .yla-connect__book-title,.yla-integration-landing .yla-connect__book-brand{display:none;}
}
@media(prefers-reduced-motion:reduce){.yla-integration-landing .yla-connect__book{transition:none;transform:none;}.yla-integration-landing .yla-connect:hover .yla-connect__book{transform:none;}}

/* Only the plugin-owned navigation item; the host's other links stay untouched. */
.yla-integration-menu>a,.yla-integration-menu>.wp-block-navigation-item__content{color:#cbb5ff!important;background:transparent!important;border:1px solid #8970bb;border-radius:999px;padding:9px 15px!important;line-height:1.3!important;margin:8px 6px;white-space:nowrap;font-size:inherit;box-shadow:none!important;}
.yla-integration-menu>a:hover,.yla-integration-menu>a:focus-visible,.yla-integration-menu.current-menu-item>a{color:#fff!important;background:#46335f!important;border-color:#cbb5ff;}
.yla-integration-menu>a:focus-visible{outline:2px solid #d8c8ff;outline-offset:3px;}
.yla-integration-landing .yla-landing-disciplines>.yla-connect{margin:0;padding:26px 0;border:0;border-radius:0;border-top:1px solid #8970bb;background:transparent;box-shadow:none;}
.yla-integration-landing .yla-landing-disciplines{gap:20px 36px;}
.yla-integration-landing .yla-landing-disciplines .yla-connect__brand,.yla-integration-landing .yla-landing-disciplines .yla-connect__note{display:none;}
.yla-integration-landing .yla-landing-disciplines .yla-connect__content h2{font-size:clamp(24px,2.4vw,32px);}

.yla-integration-landing .wp-block-details{border-bottom:1px solid #8970bb;padding:20px 0;}
.yla-integration-landing .wp-block-details summary{cursor:pointer;font-size:20px;line-height:1.5;}
.yla-integration-landing .wp-block-details p{max-width:66ch;line-height:1.75;margin:16px 0;}
.yla-integration-landing .yla-landing-disciplines .yla-connect[data-layout] .yla-connect__layout{padding:0;}

/* A single scene beside the copy, without repeating the miniature book. */
.yla-connect__observatory{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:48% 48% 18px 18px;}
.yla-connect__visual:has(.yla-connect__observatory) .yla-connect__book{display:none;}
.yla-integration-landing .yla-connect__visual:has(.yla-connect__observatory){padding:0;}
.yla-integration-landing .yla-landing-disciplines .yla-connect__visual{display:none;}
.yla-integration-landing .yla-landing-disciplines .yla-connect__layout{grid-template-columns:1fr;}
.yla-integration-menu>a::after{display:none!important;}

/* Landing hierarchy must win even when the widget stylesheet loads last. */
.yla-integration-landing .yla-landing-disciplines .yla-connect[data-theme] .yla-connect__brand,
.yla-integration-landing .yla-connect[data-theme] .yla-product-tag,
.yla-integration-landing .yla-connect[data-theme] .yla-connect__note{display:none;}
.yla-integration-landing .yla-landing-disciplines .yla-connect[data-theme] .yla-connect__content h2{margin:0 0 16px;font-size:clamp(26px,2.4vw,34px);}
.yla-integration-landing>.yla-connect[data-theme]{padding:clamp(24px,3vw,40px);border:0;border-radius:22px;}
.yla-integration-landing>.yla-connect[data-theme] .yla-connect__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;}
.yla-integration-landing>.yla-connect[data-theme] .yla-connect__brand{font-size:19px;}
.yla-integration-landing>.yla-connect[data-theme] .yla-connect__brand img{width:28px;height:34px;}
.yla-integration-landing>.yla-connect[data-theme] h2{font-size:clamp(30px,3vw,44px);margin:22px 0 18px;max-width:20ch;}
.yla-integration-landing>.yla-connect[data-theme] .yla-connect__visual{padding:0;align-self:stretch;}
.yla-integration-landing>.yla-connect[data-theme] .yla-connect__observatory{height:100%;min-height:280px;object-fit:cover;border-radius:14px;}
.yla-integration-landing .yla-connect[data-theme] .yla-connect__actions{gap:12px;margin-top:24px;}
.yla-integration-landing .yla-connect[data-theme] .yla-connect__button--secondary{border-color:transparent;padding-inline:10px;text-decoration:underline;text-underline-offset:5px;}
li.yla-integration-menu,li.yla-integration-menu.current-menu-item{background:transparent!important;border:0!important;box-shadow:none!important;}
li.yla-integration-menu>a,li.yla-integration-menu.current-menu-item>a{border:0;border-radius:0;margin:0;background:transparent!important;color:#cbb5ff!important;padding:12px 16px!important;}
li.yla-integration-menu::before,li.yla-integration-menu::after{display:none!important;}
@media(max-width:760px){.yla-integration-landing>.yla-connect[data-theme] .yla-connect__layout{grid-template-columns:1fr;gap:24px;}.yla-integration-landing>.yla-connect[data-theme] .yla-connect__observatory{height:220px;min-height:0;}.yla-integration-landing>.yla-connect[data-theme] .yla-connect__visual{grid-row:1;}}
