/* WOW Hiring portal: shared navigation and task-focused pages. */
:root { --portal-navy:#0a2345;--portal-deep:#06182f;--portal-gold:#d8b260;--portal-muted:#647286;--portal-bg:#f0f3f7; }
.portal-icon { width:22px;height:22px;flex:none;display:block; }
.portal-header { border-top:0;background:white;box-shadow:0 3px 16px #09234808; }
.portal-header .header-inner { min-height:88px;gap:24px; }
.portal-header .brand { width:270px; }
.portal-header .main-nav { gap:32px; }
.portal-header .main-nav > a,.portal-menu > summary { font-size:var(--wow-text-body);font-weight:600;letter-spacing:0; }
.portal-header .main-nav .nav-cta { display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:10px; }
.portal-menu { position:relative; }
.portal-menu > summary { cursor:pointer;display:flex;align-items:center;gap:8px;padding:16px 0;color:var(--wow-navy);list-style:none; }
.portal-menu > summary::-webkit-details-marker { display:none; }
.portal-menu > summary .portal-icon { width:16px;height:16px;transition:transform .2s; }
.portal-menu[open] > summary .portal-icon { transform:rotate(180deg); }
.portal-menu > summary.is-active,.portal-menu[open] > summary { color:var(--wow-gold-text); }
.portal-menu-panel { position:absolute;top:100%;right:-20px;width:370px;padding:20px;background:white;border:1px solid #e1e5eb;border-radius:14px;box-shadow:0 18px 55px #071c3330;max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain; }
.portal-menu-kicker { margin:2px 12px 12px;font-size:var(--wow-text-meta);letter-spacing:1.5px;font-weight:700;color:var(--wow-muted); }
.portal-menu-link { display:flex;align-items:center;gap:14px;min-height:72px;padding:14px 12px;border-radius:10px;text-decoration:none; }
.portal-menu-link:hover { background:#f5f2ea; }
.portal-menu-link > .portal-icon:first-child { color:#94712b;width:24px;height:24px; }
.portal-menu-link > .portal-icon:last-child { margin-left:auto;width:16px;height:16px;color:#8792a1; }
.portal-menu-link span { min-width:0; }
.portal-menu-link strong { display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:var(--wow-text-body);line-height:1.45;color:var(--wow-navy);font-weight:600; }
.portal-menu-link small { display:block;margin-top:3px;font-size:var(--wow-text-control);line-height:1.5;color:var(--wow-muted); }
.portal-menu-link em { font-size:var(--wow-text-meta);line-height:1.5;border:1px solid #e5d5b0;background:#faf4e6;border-radius:4px;padding:1px 6px;color:var(--wow-gold-text);font-style:normal; ;font-weight:500}
.portal-home-hero { position:relative;padding:62px 0 0;background:var(--portal-navy);color:white;isolation:isolate; }
.portal-home-hero::before { content:"";position:absolute;z-index:-1;top:0;bottom:0;left:38%;right:0;background:radial-gradient(ellipse at 40% 20%,#24456866,transparent 65%); }
.portal-hero-grid { display:grid;grid-template-columns:1.2fr 1fr;gap:68px;align-items:center;padding-bottom:68px; }
.portal-kicker { display:flex;align-items:center;gap:10px;color:var(--portal-gold);font-size:var(--wow-text-meta);line-height:1.5;font-weight:700;letter-spacing:2px;margin:0 0 22px; }
.portal-kicker::before { content:"";width:26px;height:2px;background:var(--portal-gold);display:inline-block;flex:none; }
.portal-hero-copy h1 { color:white;font-size:var(--wow-title-page);line-height:1.2;letter-spacing:-2px;margin-bottom:22px;font-weight:600; }
.portal-hero-copy h1 span { color:var(--portal-gold); }
.portal-hero-copy > p:last-child { max-width:480px;font-size:var(--wow-text-subtitle);line-height:1.7;color:var(--wow-on-dark);margin:0; }
.portal-hero-image { position:relative;height:310px;border-radius:20px; }
.portal-hero-image img { width:100%;height:100%;object-fit:cover;object-position:center;border-radius:20px; }
.portal-hero-image::after { content:"";position:absolute;top:-12px;bottom:26px;left:26px;right:-12px;border:1px solid #b6995355;border-radius:20px;z-index:-1; }
.portal-image-label { position:absolute;left:-22px;bottom:20px;max-width:94%;padding:14px 20px;background:var(--portal-deep);border-left:3px solid var(--portal-gold);font-size:var(--wow-text-meta);line-height:1.7;color:var(--wow-on-dark);border-radius:2px 8px 8px 2px; ;font-weight:500}
.portal-image-label strong { font-weight:600;color:white; }
.portal-search-wrap { position:relative;margin-bottom:-42px;z-index:1; }
.portal-search { display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;background:white;border:1px solid #e6e9ef;border-radius:14px;padding:14px 16px;gap:20px;box-shadow:0 10px 36px #071e3914;text-align:left; }
.portal-search-field { padding:0 12px;min-width:0; }
.portal-search-field+ .portal-search-field { border-left:1px solid #e5e8ed; }
.portal-search-field label { display:block;color:var(--wow-muted);font-size:var(--wow-text-control);font-weight:600;margin:0 0 5px 31px; }
.portal-search-field > div { display:flex;align-items:center;gap:10px; }
.portal-search-field .portal-icon { color:#8a7137;width:20px;height:20px; }
.portal-search-field input { min-height:32px;border:0;background:transparent;padding:0;width:100%;min-width:0;font-size:var(--wow-text-control);color:var(--wow-navy);line-height:1.5; }
.portal-search-field input::placeholder { color:var(--wow-muted);opacity:1; }
.portal-search-field input:focus { outline:none; }
.portal-search-field:focus-within { outline:2px solid #b9934b;outline-offset:6px;border-radius:4px; }
.portal-search-submit { min-height:56px;border:0;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:24px;background:var(--portal-gold);color:var(--wow-ink);padding:15px 26px;font-size:var(--wow-text-body);font-weight:700;cursor:pointer;white-space:nowrap; }
.portal-search-submit:hover { background:#e3c47f; }
.portal-search-submit .portal-icon { width:18px;height:18px; }
.portal-category-section { padding:82px 0 36px;background:var(--portal-bg); }
.portal-categories { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px; }
.portal-category { display:flex;align-items:center;gap:12px;padding:20px 16px;background:white;border:1px solid #e0e5ed;border-radius:12px;text-decoration:none;transition:border-color .15s; }
.portal-category:hover { border-color:#bd9c51; }
.portal-category-icon { display:grid;place-items:center;flex:none;width:43px;height:43px;background:#f8f3e7;color:#90702c;border-radius:10px; }
.portal-category strong { display:block;font-size:var(--wow-text-control);line-height:1.4;color:var(--wow-navy); }
.portal-category small { display:block;font-size:var(--wow-text-meta);line-height:1.5;color:var(--wow-muted);margin-top:4px; ;font-weight:500}
.portal-category > .portal-icon { margin-left:auto;width:14px;height:14px;color:#8b96a4; }
.portal-board-section { background:var(--portal-bg);padding:30px 0 62px; }
.portal-section-heading { display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px; }
.portal-overline { font-size:var(--wow-text-meta);line-height:1.5;color:var(--wow-gold-text);letter-spacing:1.5px;font-weight:700;margin:0 0 10px; }
.portal-section-heading h2 { font-size:var(--wow-title-section);line-height:1.3;letter-spacing:-1px;margin:0; }
.portal-inline-link { display:inline-flex;align-items:center;gap:12px;font-size:var(--wow-text-control);font-weight:600;text-decoration:none;white-space:nowrap; }
.portal-inline-link .portal-icon { width:17px;height:17px; }
.portal-employer-band { padding:56px 0;background:var(--portal-navy);color:var(--wow-on-dark); }
.portal-employer-band > .container { display:flex;justify-content:space-between;align-items:center;gap:40px; }
.portal-employer-band h2 { font-size:var(--wow-title-section);color:white;line-height:1.3;letter-spacing:-1px;margin:0 0 16px; }
.portal-employer-band p:last-child { margin-bottom:0;max-width:600px; }
.portal-band-actions { display:flex;flex-direction:column;gap:12px;flex:none;min-width:230px; }
.portal-event-section { padding:74px 0; }
.portal-event-grid { display:grid;grid-template-columns:1fr 1fr;gap:66px;align-items:center; }
.portal-event-grid > img { width:100%;height:330px;object-fit:cover;border-radius:16px; }
.portal-event-grid h2 { font-size:var(--wow-title-section);line-height:1.3;letter-spacing:-1.2px;margin-bottom:20px; }
.portal-event-grid p:not(.portal-overline) { color:var(--wow-muted);font-size:var(--wow-text-lead);line-height:1.7;margin-bottom:26px; }
.portal-employer-hero { background:var(--portal-navy);padding:48px 0 100px;color:var(--wow-on-dark); }
.portal-employer-hero h1 { font-size:var(--wow-title-page);line-height:1.2;letter-spacing:-1.5px;color:white;margin-bottom:18px; }
.portal-employer-hero h1 span { color:var(--portal-gold); }
.portal-employer-hero p:last-child { font-size:var(--wow-text-subtitle);margin-bottom:0; }
.portal-employer-options { position:relative;margin-top:-54px; }
.portal-options-grid { display:grid;grid-template-columns:1fr 1fr;gap:24px; }
.portal-option-card { padding:34px;border:1px solid #e0e5ed;border-radius:16px;background:white;box-shadow:0 8px 30px #091d360a;display:flex;align-items:flex-start;flex-direction:column; }
.portal-option-top { display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;margin-bottom:26px; }
.portal-option-top > .portal-icon { width:30px;height:30px;color:#94712b; }
.portal-badge { display:inline-flex;align-items:center;background:#f9f3e7;border:1px solid #e6d5ad;border-radius:5px;font-size:var(--wow-text-meta);font-weight:700;letter-spacing:.8px;color:#7d5e20;padding:4px 8px; }
.portal-option-card h2 { font-size:var(--wow-title-section);letter-spacing:-.8px;line-height:1.3;margin-bottom:16px; }
.portal-option-card p,.portal-option-card li { font-size:var(--wow-text-body);color:var(--wow-muted); }
.portal-option-card ul { padding-left:20px;margin:0 0 28px; }
.portal-option-card li { padding:3px 0; }
.portal-option-card .button { margin-top:auto; }
.portal-option-dark { background:#102d50;border-color:#294461; }
.portal-option-dark h2 { color:white; }
.portal-option-dark p,.portal-option-dark li { color:var(--wow-on-dark); }
.portal-option-dark .portal-badge { background:#223c5c;color:#d9bd81;border-color:#5a5c4d; }
.portal-candidate-hero { background:var(--portal-navy);color:white;padding:46px 0 60px; }
.portal-candidate-title { max-width:800px;margin-bottom:30px; }
.portal-candidate-title h1 { font-size:var(--wow-title-page);line-height:1.2;letter-spacing:-1.6px;color:white;margin-bottom:20px; }
.portal-candidate-title h1 span { color:var(--portal-gold); }
.portal-candidate-title p:last-child { color:var(--wow-on-dark);max-width:650px;font-size:var(--wow-text-lead); }
.portal-candidate-actions { padding:38px 0;background:var(--portal-bg); }
.portal-candidate-cards { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
.portal-candidate-card { display:flex;flex-direction:column;align-items:flex-start;padding:28px;background:white;border:1px solid #e0e5ed;border-radius:14px;text-decoration:none; }
.portal-candidate-card > .portal-icon { color:#9b7a34;width:28px;height:28px;margin-bottom:20px; }
.portal-candidate-card h2 { font-size:var(--wow-title-section);line-height:1.3;letter-spacing:-.6px;margin-bottom:12px; }
.portal-candidate-card p { font-size:var(--wow-text-body);color:var(--wow-muted); }
.portal-candidate-card > span { display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:12px;font-size:var(--wow-text-control);color:var(--wow-gold-text);font-weight:600; }
.portal-candidate-card > span .portal-icon { width:17px;height:17px; }
.portal-board-header { padding:38px 0 22px;background:var(--portal-bg); }
.portal-board-header h1 { font-size:var(--wow-title-page);line-height:1.2;letter-spacing:-1.3px;margin:0 0 12px; }
.portal-board-header p:last-child { margin:0;color:var(--wow-muted);font-size:var(--wow-text-body); }
.page-hero { padding:38px 0 42px; }
.page-hero h1 { line-height:1.2;font-size:var(--wow-title-page);letter-spacing:-1.5px; }
.page-hero .eyebrow { margin-bottom:16px;font-size:var(--wow-text-meta); ;font-weight:500}
.breadcrumbs { font-size:var(--wow-text-meta);margin-bottom:26px; ;font-weight:500}
.page-hero .lead { font-size:var(--wow-text-lead);line-height:1.7; }
.portal-header ~ #contenido { min-height:50vh; }
.site-footer { padding-block:52px 26px; }
.site-footer .footer-brand { width:250px; }
.site-footer h3 { font-size:var(--wow-text-card); }
.site-footer p,.site-footer a,.site-footer .footer-bottom { font-size:var(--wow-text-control); }
@media(max-width:1100px) {
 .portal-header .brand { width:245px; }
 .portal-header .main-nav { gap:24px; }
 .portal-categories { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .portal-hero-grid { gap:34px; }
 .portal-hero-image { height:290px; }
}
@media(max-width:1050px) {
 .portal-header .header-inner { min-height:78px;padding-block:14px; }
 .portal-header .brand { width:245px; }
 .portal-header .nav-toggle { display:grid;place-content:center;width:48px;height:48px;border-radius:12px;background:#f5f0e6;border-color:#e5d9be; }
 .portal-header .nav-toggle span,.portal-header .nav-toggle::before,.portal-header .nav-toggle::after { margin:3px auto; }
 .portal-header .main-nav { gap:0;display:block;width:100%;padding:12px;background:#f3f5f8;border:1px solid #e1e6ed;border-radius:14px;margin-top:8px; }
 .portal-header .main-nav > a { display:flex;width:100%;padding:14px 12px; }
 .portal-header .main-nav .nav-cta { margin:12px 0 0;justify-content:center;width:100%; }
 .js .portal-header .main-nav { display:none; }
 .js .portal-header .main-nav.open { display:block; }
 .portal-header .main-nav.open { max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain; }
 .portal-menu > summary { justify-content:space-between;min-height:52px;padding:12px; }
 .portal-menu-panel { position:static;width:auto;padding:8px;background:white;box-shadow:none;border-radius:10px;border-color:#e1e6ed;margin:0 0 8px;max-height:none;overflow:visible; }
 .portal-menu-kicker { padding-top:8px;font-size:var(--wow-text-meta); ;font-weight:500}
 .portal-menu-link { min-height:64px;padding:12px 10px; }
 .portal-menu-link small { font-size:var(--wow-text-control); }
 .portal-menu-link strong { font-size:var(--wow-text-body); }
 .portal-menu-link > .portal-icon:first-child { width:22px;height:22px; }
}
@media(max-width:760px) {
 .portal-hero-grid { grid-template-columns:1fr;gap:30px;padding-bottom:30px; }
 .portal-home-hero { padding-top:36px; }
 .portal-hero-copy h1 { font-size:var(--wow-title-page);letter-spacing:-1.5px;line-height:1.2; }
 .portal-hero-copy > p:last-child { font-size:var(--wow-text-body);max-width:500px; }
 .portal-hero-image { display:none; }
 .portal-image-label { font-size:var(--wow-text-meta);left:-12px;bottom:14px;padding:10px 14px; ;font-weight:500}
 .portal-kicker { font-size:var(--wow-text-meta);letter-spacing:1.6px;margin-bottom:18px; ;font-weight:500}
 .portal-search { grid-template-columns:1fr;gap:0;padding:16px; }
 .portal-search-field { padding:4px 4px 14px; }
 .portal-search-field+ .portal-search-field { padding-top:14px;border-left:0;border-top:1px solid #e5e8ed; }
 .portal-search-submit { min-height:48px;margin-top:4px;width:100%;justify-content:space-between;padding:13px 16px;font-size:var(--wow-text-control); }
 .portal-search-wrap { margin-bottom:-80px; }
 .portal-category-section { padding-top:110px;padding-bottom:20px; }
 .portal-categories { gap:10px; }
 .portal-category { display:block;padding:16px;position:relative;min-height:142px; }
 .portal-category-icon { margin-bottom:12px;width:36px;height:36px;border-radius:8px; }
 .portal-category strong { font-size:var(--wow-text-control); }
 .portal-category small { font-size:var(--wow-text-meta); ;font-weight:500}
 .portal-category > .portal-icon { position:absolute;top:26px;right:14px; }
 .portal-section-heading { align-items:flex-start;flex-direction:column;gap:12px; }
 .portal-section-heading h2 { font-size:var(--wow-title-section);letter-spacing:-.8px; }
 .portal-inline-link { font-size:var(--wow-text-meta); ;font-weight:500}
 .portal-board-section { padding:24px 0 42px; }
 .portal-employer-band { padding:38px 0; }
 .portal-employer-band > .container { display:block; }
 .portal-employer-band h2 { font-size:var(--wow-title-section); }
 .portal-employer-band p:last-child { font-size:var(--wow-text-body); }
 .portal-band-actions { margin-top:24px; }
 .portal-event-section { padding:44px 0; }
 .portal-event-grid { grid-template-columns:1fr;gap:28px; }
 .portal-event-grid > img { height:235px; }
 .portal-event-grid h2 { font-size:var(--wow-title-section); }
 .portal-event-grid p:not(.portal-overline) { font-size:var(--wow-text-body); }
 .portal-event-grid .button { width:100%; }
 .portal-employer-hero { padding:32px 0 80px; }
 .portal-employer-hero h1 { font-size:var(--wow-title-page);letter-spacing:-1px;line-height:1.2; }
 .portal-employer-hero p:last-child { font-size:var(--wow-text-body); }
 .portal-options-grid,.portal-candidate-cards { grid-template-columns:1fr;gap:18px; }
 .portal-option-card { padding:26px; }
 .portal-option-card h2 { font-size:var(--wow-title-section); }
 .portal-option-card .button { width:100%;font-size:var(--wow-text-control); }
 .portal-candidate-hero { padding:32px 0; }
 .portal-candidate-title h1 { font-size:var(--wow-title-page);letter-spacing:-1px; }
 .portal-candidate-title p:last-child { font-size:var(--wow-text-body); }
 .portal-board-header h1 { font-size:var(--wow-title-page); }
 .portal-candidate-card { padding:24px; }
 .portal-header .brand { width:215px; }
 .portal-header .header-inner { min-height:78px; }
}
@media(prefers-reduced-motion:reduce) { .portal-menu > summary .portal-icon,.portal-category { transition:none; } }
@media(max-width:1050px) { .portal-header .main-nav { max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain; } }
/* Same visual treatment at the end of each main journey. */
.portal-form-section { background:var(--portal-bg);padding:22px 0 60px; }
.portal-form-container { max-width:1000px; }
.portal-company-invite { padding:0 0 56px;background:var(--portal-bg); }
.portal-company-invite > .container { display:flex;align-items:center;gap:24px; }
.portal-company-invite-mark { width:72px;height:72px;flex:0 0 72px;display:grid;place-items:center;border:1px solid #e5d9bc;border-radius:16px;color:var(--wow-gold-text);background:#f9f4e8; }
.portal-company-invite-mark .portal-icon { width:32px;height:32px; }
.portal-company-invite h2 { font-size:var(--wow-title-section);line-height:1.3;letter-spacing:-.6px;margin-bottom:10px; }
.portal-company-invite p:last-child { color:var(--wow-muted);font-size:var(--wow-text-control);margin-bottom:0; }
.portal-company-invite .button { margin-left:auto;flex-shrink:0;gap:12px; }
.portal-directory-hero { background:var(--portal-navy);padding:46px 0 44px;color:var(--wow-on-dark); }
.portal-directory-hero h1 { font-size:var(--wow-title-page);line-height:1.2;letter-spacing:-1.3px;color:white;margin-bottom:18px; }
.portal-directory-hero h1 span { color:var(--portal-gold); }
.portal-directory-hero p:not(.portal-kicker) { font-size:var(--wow-text-lead);line-height:1.7;max-width:560px;margin-bottom:16px; }
.portal-directory-browse { display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--portal-gold);font-size:var(--wow-text-control);text-decoration:none;font-weight:600; }
.portal-directory-browse:hover { text-decoration:underline; }
.portal-directory-section { background:var(--portal-bg);padding:30px 0 60px; }
.portal-board-section iframe,.portal-directory-section iframe { scroll-margin-top:108px; }
@media(max-width:760px) {
 .portal-company-invite { padding-bottom:38px; }
 .portal-company-invite > .container { display:grid;grid-template-columns:54px minmax(0,1fr);gap:18px; }
 .portal-company-invite-mark { width:54px;height:54px;flex-basis:54px;border-radius:12px; }
 .portal-company-invite > .container > div:nth-child(2) { min-width:0; }
 .portal-company-invite h2 { font-size:var(--wow-title-section); }
 .portal-company-invite .button { margin:0;width:100%;grid-column:1/-1; }
 .portal-directory-hero { padding:32px 0; }
 .portal-directory-hero h1 { font-size:var(--wow-title-page);letter-spacing:-.8px; }
 .portal-directory-hero p:not(.portal-kicker) { font-size:var(--wow-text-body); }
 .portal-directory-section { padding:24px 0 40px; }
}
.portal-form-card { padding:24px;background:white;border:1px solid #dfe5ee;border-radius:14px;min-width:0; }
.portal-form-notice { color:#5e6d81;font-size:var(--wow-text-control);margin-bottom:20px; }
.portal-profile-help { margin:24px 0;border:1px solid #dfe5ee;background:white;border-radius:10px;padding:18px 22px; }
.portal-profile-help summary { font-size:var(--wow-text-control);font-weight:600;cursor:pointer; }
.portal-profile-help p { margin:14px 0 0;font-size:var(--wow-text-control);line-height:1.7;color:var(--wow-muted); }
.portal-registration-note { font-size:var(--wow-text-meta);color:var(--wow-muted);max-width:70ch;margin-bottom:24px; ;font-weight:500}
.company-contact-section { background:var(--portal-bg);padding-top:22px; }
.company-contact-section .contact-layout > div:first-child { min-width:0;padding:24px;background:white;border:1px solid #dfe5ee;border-radius:14px; }
.company-contact-section .contact-aside { border:0;border-radius:14px;padding:28px;background:#e8edf4; }
.company-contact-section .contact-aside h2 { font-size:var(--wow-title-section);line-height:1.3;letter-spacing:-.7px; }
.company-contact-section .request-next-steps { font-size:var(--wow-text-control); }
.catalog-section { padding-top:24px;background:var(--portal-bg); }
.catalog-intro p { font-size:var(--wow-text-control);line-height:1.7; }
.catalog-filters { grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 20px;padding:26px;background:white;border:1px solid #d8e0e9;border-top:3px solid #ae8b45;box-shadow:0 5px 18px #09234805; }
.catalog-filters > div { min-width:0; }
.catalog-filters label { font-size:var(--wow-text-control);line-height:1.5;font-weight:600;color:var(--wow-navy);margin-bottom:9px; }
.catalog-filters input,.catalog-filters select { min-width:0;max-width:100%;min-height:52px;font-size:var(--wow-text-control);line-height:1.5;border-radius:8px;color:var(--wow-navy); }
.catalog-search-control { position:relative; }
.catalog-search-control > .portal-icon { position:absolute;left:16px;top:50%;transform:translateY(-50%);width:21px;height:21px;color:#806126;pointer-events:none; }
.catalog-filters .catalog-search-control input { padding:12px 14px 12px 48px;background:#f7f9fc;border:1px solid #aab9cb; }
.catalog-filters input::placeholder { color:var(--wow-muted);opacity:1; }
.catalog-filters select { padding:12px 14px;background:#faf7ef;border:1px solid #b6a17a;cursor:pointer; }
.catalog-filters select:hover { border-color:#806126;background:#f7f1e4; }
.catalog-filters input:focus,.catalog-filters select:focus { background:white;border-color:#806126;outline:2px solid #b9954c;outline-offset:3px; }
.catalog-filters .catalog-reset { grid-column:1/-1;display:flex;justify-content:flex-end;border-top:1px solid #e5eaf1;margin-top:0;padding-top:12px; }
.catalog-clear { display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--wow-gold-text);font-size:var(--wow-text-body);line-height:1.5;font-weight:600;text-decoration:underline;text-underline-offset:5px;cursor:pointer; }
.catalog-clear:hover { color:var(--wow-navy); }
.catalog-card { background:white; }
/* Keep the invitation and the details link visually distinct. */
.service-actions { gap:10px; }
.service-actions .service-request { width:100%;padding:13px 18px;min-height:52px;white-space:normal;line-height:1.5;border-radius:8px; }
.service-actions .service-details { color:var(--wow-gold-text);min-height:44px;font-size:var(--wow-text-lead);line-height:1.5;text-decoration:underline;text-decoration-color:#b6a17a;text-underline-offset:5px; }
.service-actions .service-details:hover { color:var(--wow-navy);text-decoration-color:var(--portal-navy); }
[data-catalog-audience="employers"] .catalog-card-actions .button { flex:1 1 116px;min-width:0;padding:12px 10px;line-height:1.5; }
[data-catalog-audience="employers"] .catalog-card-actions [data-company-request="events"] { color:var(--wow-gold-text);border-color:#b6a17a;background:#faf7ef; }
[data-catalog-audience="employers"] .catalog-card-actions [data-company-request="events"]:hover { border-color:#806126;background:#f7f1e4; }
@media(max-width:900px) {
 .catalog-filters { grid-template-columns:minmax(0,1fr);padding:22px;gap:20px; }
}
@media(max-width:760px) {
 .portal-form-card { padding:16px 12px; }
 .portal-form-section { padding-top:16px; }
 .portal-profile-help { padding:16px; }
 .company-contact-section .contact-layout > div:first-child { padding:16px 12px; }
 .company-contact-section .contact-aside { padding:22px; }
 .catalog-filters { padding:20px 18px;gap:18px; }
}
/* Employer account uses the existing page shell and shared menu. */
.portal-employer-account-section{padding:32px 0 64px;background:#f3f5f8}.portal-employer-account-section>.container{max-width:1160px}.portal-manage-offers{display:block;width:fit-content;margin-top:20px;color:var(--wow-gold-text);font-size:var(--wow-text-body);font-weight:600;text-underline-offset:4px}.portal-manage-offers:focus-visible{outline:3px solid #b9954c;outline-offset:5px}@media(max-width:680px){.portal-employer-account-section{padding:20px 0 40px}.portal-manage-offers{font-size:var(--wow-text-body);line-height:1.6}}
.portal-event-planner-hero{padding:26px 0 24px;background:#f3f5f8}.portal-event-planner-hero .breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:var(--wow-text-meta);margin-bottom:24px;color:var(--wow-muted);font-weight:500}.portal-event-planner-intro{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:50px;align-items:center}.portal-event-planner-intro h1{font-size:var(--wow-title-page);line-height:1.2;margin:12px 0 18px;letter-spacing:-1.4px;color:var(--wow-navy)}.portal-event-planner-intro h1 span{font-family:var(--wow-font);font-style:italic;font-weight:400;color:var(--wow-gold-text)}.portal-event-planner-intro>div>p:last-child{font-size:var(--wow-text-lead);line-height:1.7;max-width:740px;margin:0;color:var(--wow-muted)}.portal-event-starting{border-left:1px solid #d5bd8d;padding:14px 0 14px 28px}.portal-event-starting>span{display:block;font-size:var(--wow-text-meta);font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--wow-gold-text)}.portal-event-starting strong{display:block;font-size:var(--wow-text-section);color:var(--wow-ink);margin:10px 0}.portal-event-starting>p{font-size:var(--wow-text-control) !important;line-height:1.6 !important;margin-bottom:12px!important}.portal-event-starting .text-link{font-size:var(--wow-text-control)}.portal-event-value-strip{display:flex;gap:12px 32px;flex-wrap:wrap;padding:20px 0 0;margin:22px 0 0;border-top:1px solid #dce3ec;list-style:none;color:var(--wow-muted);font-size:var(--wow-text-control)}.portal-event-value-strip li::before{content:'✓';color:#957333;margin-right:10px}.portal-event-planner-section{padding:32px 0 52px;scroll-margin-top:130px}.portal-event-included{padding:64px 0;background:#f4f6f9}.portal-event-included .portal-section-heading{margin-bottom:32px}.portal-event-included-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.portal-event-included-grid article{border-top:2px solid #b79960;padding-top:20px}.portal-event-included-grid article>span{font-size:var(--wow-text-meta);color:var(--wow-gold-text);font-weight:500}.portal-event-included-grid h3{font-size:var(--wow-text-card);line-height:1.4;margin:12px 0 14px}.portal-event-included-grid p{font-size:var(--wow-text-body);line-height:1.7;margin:0;color:var(--wow-muted)}.portal-event-investment{padding:64px 0;scroll-margin-top:120px}.portal-event-investment>.container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:50px}.portal-event-investment h2,.portal-event-faq h2{font-size:var(--wow-title-section);line-height:1.3;color:var(--wow-navy);margin:12px 0 22px}.portal-event-investment p{font-size:var(--wow-text-body);line-height:1.8;color:var(--wow-muted)}.portal-event-investment .button{margin-top:12px}.portal-event-prices{padding:28px 24px;border:1px solid #dcccab;border-radius:12px;background:#fdfbf7;align-self:start}.portal-event-prices h3{font-size:var(--wow-text-card);margin:0 0 20px}.portal-event-prices table{width:100%;border-collapse:collapse;min-width:420px;font-size:var(--wow-text-control)}.portal-event-table-wrap{overflow-x:auto}.portal-event-prices th,.portal-event-prices td{text-align:left;vertical-align:top;padding:14px 10px;border-bottom:1px solid #e3d8c5}.portal-event-prices th{font-weight:600}.portal-event-prices thead{color:var(--wow-gold-text)}.portal-event-prices th:first-child{padding-left:0;width:42%}.portal-event-prices>p{font-size:var(--wow-text-meta);line-height:1.6;margin:18px 0 0;font-weight:500}.portal-event-faq{padding:50px 0 70px;background:#f4f6f9}.portal-event-faq .faq-list{max-width:900px}.portal-event-faq details{border-bottom:1px solid #d8e1ec;padding:20px 0}.portal-event-faq summary{cursor:pointer;color:var(--wow-ink);font-size:var(--wow-text-subtitle);font-weight:600;line-height:1.5}.portal-event-faq details p{font-size:var(--wow-text-body);line-height:1.8;margin:18px 0 0;color:var(--wow-muted)}
@media(max-width:1000px){.portal-event-included-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-event-investment>.container{grid-template-columns:minmax(0,1fr);gap:28px}.portal-event-planner-intro{gap:25px;grid-template-columns:minmax(0,1fr) 220px}}
@media(max-width:680px){.portal-event-planner-hero{padding-top:20px}.portal-event-planner-hero .breadcrumbs{font-size:var(--wow-text-meta);margin-bottom:20px;font-weight:500}.portal-event-planner-intro{grid-template-columns:minmax(0,1fr);gap:20px}.portal-event-planner-intro h1{font-size:var(--wow-title-page);letter-spacing:-.7px}.portal-event-planner-intro>div>p:last-child{font-size:var(--wow-text-lead)}.portal-event-starting{border-left:0;border-top:1px solid #d8c69f;padding:16px 0 0}.portal-event-starting strong{font-size:var(--wow-text-heading);display:inline-block;margin:7px 0}.portal-event-starting>p{display:inline-block;margin-left:16px!important;font-size:var(--wow-text-meta) !important;vertical-align:middle;font-weight:500}.portal-event-starting .text-link{display:block}.portal-event-value-strip{gap:10px;font-size:var(--wow-text-meta);margin-top:16px;padding-top:16px;font-weight:500}.portal-event-value-strip li{flex-basis:100%}.portal-event-planner-section{padding:24px 0 40px}.portal-event-included,.portal-event-investment{padding:40px 0}.portal-event-included-grid{grid-template-columns:minmax(0,1fr);gap:24px}.portal-event-investment h2,.portal-event-faq h2{font-size:var(--wow-title-section)}.portal-event-prices{padding:22px 16px}.portal-event-prices table{font-size:var(--wow-text-meta);font-weight:500}.portal-event-faq{padding:38px 0 50px}}

@media(max-width:680px){.portal-event-starting{display:none}.portal-event-value-strip{flex-wrap:nowrap;gap:18px;overflow-x:auto;padding-bottom:4px}.portal-event-value-strip li{flex:0 0 auto;white-space:nowrap}.portal-event-planner-intro h1{font-size:var(--wow-title-page)}}
/* Professional event account entry. */
.portal-event-grid .portal-event-account-link{margin:18px 0 0}.portal-event-account-link a{text-underline-offset:4px}

/* First-service benefit, stated separately from remuneration. */
.portal-event-prices td small{display:block;margin-top:6px;font-size:var(--wow-text-meta);line-height:1.5;color:var(--wow-gold-text);font-weight:500}.portal-event-welcome{margin:22px 0;padding:18px 20px;border-left:3px solid #b69758;border-radius:3px 10px 10px 3px;background:#f7f2e7}.portal-event-welcome strong{display:block;color:var(--wow-ink);font-size:var(--wow-text-lead);line-height:1.5}.portal-event-welcome p{font-size:var(--wow-text-control);line-height:1.7;margin:8px 0 0;color:var(--wow-muted)}

/* Menu highlights: the last word stays with its badge when the title wraps. */
.portal-menu-link strong.has-menu-badge { display:block; }
.portal-menu-link .portal-menu-tail { display:inline;white-space:nowrap; }
.portal-menu-link .portal-menu-tail em { display:inline-block;vertical-align:middle;white-space:nowrap;margin-left:4px; }

/* Menu controls use the chevron; generic FAQ decorations do not belong here. */
.portal-nav>.portal-menu{border:0;margin:0;padding:0;background:transparent}
.portal-nav>.portal-menu>summary{border:0;justify-content:flex-start}
.portal-nav>.portal-menu>summary::after,.portal-nav>.portal-menu[open]>summary::after{content:none;display:none}
@media(max-width:1050px){.portal-nav>.portal-menu>summary{justify-content:space-between}}
