/* Industry pages. Shared geometry uses native WordPress tokens. */
.guestro-industry { color: var(--wp--preset--color--brand-solid); font-family: var(--wp--preset--font-family--poppins); }
.guestro-industry, .guestro-industry *, .guestro-industry *::before, .guestro-industry *::after { box-sizing: border-box; }
.guestro-industry.gi-band { margin-block: 0; padding-inline: 16px; max-width: none; }
.guestro-industry :is(p,h1,h2,h3,figure,ul,.wp-block-group,.wp-block-buttons,.wp-block-details) { margin: 0; }
.guestro-industry .gi-frame { width: min(1120px,100%); margin-inline: auto; }
.guestro-industry :is(a,summary):focus-visible { outline: 3px solid currentColor; outline-offset: 5px; }
.guestro-industry a { color: inherit; text-underline-offset: 4px; }
.guestro-industry svg { flex-shrink: 0; display: block; max-width: 100%; }
.gi-copy { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.gi-hero { background: var(--wp--preset--color--site-blue); padding-block: 64px 72px; }
.gi-hero-grid { display: grid; grid-template-columns: minmax(0,600fr) minmax(0,456fr); gap: 64px; align-items: center; }
.gi-hero-copy { gap: 24px; }
.guestro-industry .gi-title { color: var(--wp--preset--color--on-brand); font-size: 64px; line-height: 70px; font-weight: 300; letter-spacing: var(--wp--custom--gu--landing--title-tracking); }
.guestro-industry.gi-multi .gi-title { font-size: 56px; line-height: 64px; }
.gi-eyebrow, .gi-intro, .gi-micro { color: var(--wp--preset--color--on-blue-soft); }
.guestro-industry .gi-eyebrow { font-size: 16px; line-height: 24px; font-weight: 500; }
.guestro-industry .gi-intro { font-size: 18px; line-height: 28px; }
.guestro-industry .gi-micro { font-size: 14px; line-height: 22px; }
.gi-hero-actions { display: flex; flex-direction: column; gap: 12px; padding-top: 8px; align-items: flex-start; }
.guestro-industry .gi-actions { display: flex; max-width: 100%; }
.guestro-industry .gi-button { padding: 0; max-width: 100%; }
.guestro-industry .gi-button .wp-block-button__link { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 54px; padding: 16px 20px; border: 0; border-radius: var(--wp--custom--gu--radius--lg); background: var(--wp--preset--color--accent-solid); color: var(--wp--preset--color--on-accent); font-size: 15px; line-height: 22px; font-weight: 600; text-align: center; text-decoration: none; }
.guestro-industry .gi-button .wp-block-button__link:hover { background: var(--wp--preset--color--accent-solid-hover); }
.gi-workflow { background: var(--wp--preset--color--brand-subtle); border-radius: 24px; padding: 24px; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.guestro-industry .gi-growth { gap: 16px; }
.guestro-industry .gi-growth-step { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 12px; padding: 18px; border: 1px solid var(--wp--preset--color--border); border-radius: 16px; background: var(--wp--preset--color--canvas); color: var(--wp--preset--color--text); }
.guestro-industry .gi-growth-step > div { display: flex; flex-direction: column; gap: 8px; }
.guestro-industry .gi-growth-number { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: var(--wp--preset--color--accent-solid); color: var(--wp--preset--color--on-accent); font-size: 14px; font-weight: 600; }
.guestro-industry .gi-growth .gi-scene-title { font-size: 18px; line-height: 26px; }
.guestro-industry .gi-growth-foot { padding-top: 4px; font-size: 14px; line-height: 22px; color: var(--wp--preset--color--brand-text); }
.guestro-industry .gi-growth-rows { display: flex; flex-direction: column; }
.guestro-industry .gi-growth-row { display: flex; flex-direction: column; gap: 8px; padding-block: 16px; border-top: 1px solid var(--wp--preset--color--border); }
.guestro-industry .gi-growth-row:last-child { padding-bottom: 0; }
.guestro-industry .gi-growth-row .gi-actor { font-weight: 600; }
.guestro-industry .gi-scene-label { font-size: 12px; line-height: 18px; font-weight: 500; letter-spacing: .06em; }
.gi-guest-card, .gi-confirm-card { background: var(--wp--preset--color--canvas); border: 1px solid var(--wp--custom--gu--gray--2); border-radius: 16px; width: calc(100% - 24px); display: flex; flex-direction: column; gap: 12px; padding: 20px; color: var(--wp--preset--color--text); }
.gi-confirm-card { align-self: flex-end; gap: 8px; padding: 16px; }
.guestro-industry .gi-actor { font-size: 12px; line-height: 18px; font-weight: 500; }
.guestro-industry .gi-scene-title { font-size: 20px; line-height: 26px; font-weight: 500; }
.gi-dish, .gi-confirm { display: flex; align-items: center; gap: 12px; }
.gi-dish > div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.guestro-industry .gi-dish-name { font-size: 16px; line-height: 22px; font-weight: 500; }
.guestro-industry .gi-caption { font-size: 13px; line-height: 19px; color: var(--wp--preset--color--text-secondary); }
.gi-illustrated-action { border-radius: 12px; background: var(--wp--preset--color--accent-solid); color: var(--wp--preset--color--on-accent); display: flex; align-items: center; justify-content: center; gap: 12px; padding: 12px 8px; font-size: 14px; line-height: 20px; font-weight: 500; }
.gi-flow-arrow { padding-left: 24px; }
.gi-message { display: flex; flex-direction: column; gap: 10px; padding: 16px; background: var(--wp--preset--color--site-blue); color: var(--wp--preset--color--on-brand); border-radius: 16px; }
.guestro-industry .gi-message-text { font-size: 16px; line-height: 22px; }
.gi-small-stamps { display: flex; gap: 8px; }
.gi-small-stamps span { border: 1px solid var(--wp--preset--color--site-blue-line); width: 24px; height: 24px; border-radius: 50%; text-align: center; font-size: 14px; line-height: 22px; }
.gi-small-stamps .is-filled { background: var(--wp--preset--color--accent-solid); border-color: var(--wp--preset--color--accent-solid); color: var(--wp--preset--color--on-accent); }
.gi-operator { gap: 20px; }
.gi-account { display: flex; align-items: center; gap: 14px; color: var(--wp--preset--color--text); }
.gi-account > div { display: flex; flex-direction: column; gap: 4px; }
.gi-branch { display: flex; justify-content: center; }
.gi-venues { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.gi-venue { background: var(--wp--preset--color--canvas); border: 1px solid var(--wp--preset--color--border); border-radius: 16px; padding: 16px 12px; color: var(--wp--preset--color--text); }
.gi-venue:first-child { border-color: var(--wp--preset--color--site-blue); }
.guestro-industry .gi-venue-title { font-size: 18px; line-height: 24px; font-weight: 500; margin-bottom: 18px; }
.guestro-industry .gi-venue ul { list-style: none; padding: 0; }
.gi-venue li { font-size: 15px; line-height: 21px; overflow-wrap: anywhere; }
.gi-venue li + li { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--wp--custom--gu--gray--2); }
.gi-operator .gi-message { gap: 8px; }
.gi-operator .gi-message-text { line-height: 24px; }
.gi-operator .gi-message .gi-caption { color: var(--wp--preset--color--on-blue-soft); }
.gi-proof { padding-block: 40px; border-bottom: 1px solid var(--wp--custom--gu--gray--2); }
.gi-proof-grid { display: grid; grid-template-columns: minmax(0,1fr) 260px; gap: 40px; align-items: center; }
.guestro-industry .gi-quote { font-size: 24px; line-height: 34px; letter-spacing: -.02em; }
.gi-attribution { display: flex; flex-direction: column; gap: 12px; }
.guestro-industry .gi-small { font-size: 14px; line-height: 22px; }
.gi-attribution > p:first-child { color: var(--wp--preset--color--text-secondary); }
.gi-outcome, .gi-faq { padding-block: 96px; }
.gi-outcome-grid, .gi-support-grid { display: grid; grid-template-columns: minmax(0,480fr) minmax(0,560fr); gap: 80px; align-items: center; }
.gi-reversed { background: var(--wp--preset--color--paper-soft); }
.gi-reversed .gi-outcome-grid { grid-template-columns: minmax(0,560fr) minmax(0,480fr); }
.gi-reversed .gi-copy { order: 2; }
.guestro-industry .gi-heading { font-size: 40px; line-height: 46px; font-weight: 300; letter-spacing: var(--wp--custom--gu--landing--title-tracking); }
.guestro-industry .gi-label { font-size: 13px; line-height: 20px; font-weight: 600; letter-spacing: .05em; }
.guestro-industry .gi-body { font-size: 16px; line-height: 26px; color: var(--wp--preset--color--text-secondary); }
.guestro-industry .gi-detail { font-size: 15px; line-height: 24px; color: var(--wp--preset--color--text); }
.guestro-industry .gi-link { font-size: 15px; line-height: 24px; font-weight: 500; }
.gi-link a { text-decoration: none; }
.gi-link a:hover { text-decoration: underline; }
.gi-example { padding: 40px; border-radius: 24px; background: var(--wp--preset--color--brand-subtle); display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.guestro-industry .gi-example-label { font-size: 12px; line-height: 20px; font-weight: 600; letter-spacing: .05em; }
.gi-example-card { border: 1px solid var(--wp--preset--color--border); border-radius: 16px; background: var(--wp--preset--color--canvas); padding: 24px; display: flex; flex-direction: column; gap: 24px; }
.guestro-industry .gi-example-venue { font-size: 14px; line-height: 22px; font-weight: 500; }
.guestro-industry .gi-example-title { font-size: 24px; line-height: 30px; letter-spacing: -.03em; }
.gi-menu-item { padding-block: 20px; border-top: 2px solid var(--wp--preset--color--accent-solid); display: flex; flex-direction: column; gap: 12px; }
.guestro-industry .gi-menu-name { font-size: 20px; line-height: 28px; font-weight: 500; }
.gi-example .gi-detail { color: var(--wp--preset--color--text-secondary); }
.guestro-industry .gi-menu-action { padding-top: 16px; font-size: 14px; line-height: 22px; font-weight: 500; }
.gi-example figcaption { font-size: 14px; line-height: 22px; }
.gi-example-1 { background: var(--wp--preset--color--site-blue); }
.gi-example-1 :is(.gi-example-label,figcaption) { color: var(--wp--preset--color--on-blue-soft); }
.gi-example-1 .gi-example-card { border: 0; }
.gi-order-line { display: flex; gap: 16px; padding-block: 20px; border-block: 1px dashed var(--wp--preset--color--border); }
.guestro-industry .gi-order-name { font-size: 18px; line-height: 26px; font-weight: 500; }
.gi-order-confirm { display: flex; flex-direction: column; gap: 12px; }
.gi-order-confirm .gi-illustrated-action { padding: 16px; justify-content: flex-start; line-height: 22px; }
.gi-example-2 .gi-example-card { gap: 20px; }
.gi-relationship-message { padding: 20px; border-radius: 12px; background: var(--wp--preset--color--paper-soft); display: flex; flex-direction: column; gap: 12px; }
.gi-relationship-message .gi-small { color: var(--wp--preset--color--text-secondary); }
.gi-reward { padding-top: 8px; display: flex; flex-direction: column; gap: 16px; }
.gi-reward .gi-small { font-weight: 500; }
.gi-support { padding-block: 64px; background: var(--wp--preset--color--brand-subtle); }
.gi-support-grid { align-items: start; }
.gi-support .gi-copy { gap: 16px; }
.gi-support-copy { display: flex; flex-direction: column; gap: 24px; align-items: flex-start; }
.gi-support .gi-body { color: var(--wp--preset--color--brand-text); }
.gi-faq-grid { display: grid; grid-template-columns: 360px minmax(0,1fr); gap: 80px; align-items: start; }
.gi-faq-list { border-top: 1px solid var(--wp--preset--color--border); }
.gi-faq-item { border-bottom: 1px solid var(--wp--preset--color--border); }
.gi-faq-item summary { display: block; list-style: none; position: relative; padding: 24px 40px 24px 0; min-height: 44px; font-size: 18px; line-height: 26px; font-weight: 500; cursor: pointer; }
.gi-faq-item summary::-webkit-details-marker { display: none; }
.gi-faq-item summary::after { content: '+'; position: absolute; right: 4px; top: 24px; font-size: 24px; font-weight: 300; }
.gi-faq-item[open] summary::after { content: '−'; }
.gi-faq-item[open] summary { padding-bottom: 12px; }
.guestro-industry .gi-faq-answer { padding-bottom: 24px; color: var(--wp--preset--color--text-secondary); font-size: 15px; line-height: 24px; }
@media (width < 75em) {
 .gi-hero-grid, .gi-outcome-grid, .gi-reversed .gi-outcome-grid, .gi-support-grid, .gi-faq-grid { grid-template-columns: minmax(0,1fr); gap: 32px; }
 .gi-hero-grid { gap: 40px; }
 .gi-hero { padding-block: 32px 48px; }
 .guestro-industry .gi-title, .guestro-industry.gi-multi .gi-title { font-size: 40px; line-height: 46px; }
 .gi-outcome, .gi-faq { padding-block: 64px; }
 .guestro-industry .gi-heading { font-size: 32px; line-height: 38px; }
 .gi-reversed .gi-copy { order: initial; }
 .gi-workflow, .gi-example { width: 100%; max-width: 560px; margin-inline: auto; }
 .gi-proof-grid { grid-template-columns: minmax(0,1fr); gap: 16px; }
 .gi-proof { padding-block: 32px; }
 .guestro-industry .gi-quote { font-size: 20px; line-height: 28px; }
}
@media (width < 48em) {
 .guestro-industry .gi-actions, .guestro-industry .gi-button { width: 100%; }
 .gi-hero-actions, .gi-support-copy { align-items: stretch; }
 .gi-example { padding: 24px; }
 .gi-support { padding-block: 48px; }
 .gi-faq { padding-block: 56px; }
}
