/* Talent Star Mark — Casting y selección */
:root {
  --casting-gold: var(--gold, #edc45d);
  --casting-gold-light: var(--gold-light, #ffe09a);
  --casting-cyan: var(--cyan, #74d9ff);
  --casting-violet: var(--violet, #9b73ff);
  --casting-panel: rgba(8, 12, 28, .82);
  --casting-border: rgba(207, 220, 255, .16);
  --casting-header-offset: 112px;
}
html { scroll-padding-top: var(--casting-header-offset); }
body.casting-page { min-height: 100%; overflow-x: clip; background: #02040b; color: #f5f7ff; }
body.casting-page.has-modal-open { overflow: hidden; }
.casting-page .page-header { transition: padding .25s ease, transform .25s ease, background .25s ease; }
.casting-page .page-header.is-compact { padding-top: 8px; padding-bottom: 8px; background: rgba(2, 5, 15, .92); }
.casting-space {
  position: fixed; inset: 0; z-index: -3; pointer-events: none;
  background:
    radial-gradient(circle at 78% 12%, color-mix(in srgb, var(--casting-cyan) 17%, transparent), transparent 30%),
    radial-gradient(circle at 12% 45%, color-mix(in srgb, var(--casting-violet) 13%, transparent), transparent 34%),
    radial-gradient(circle at 52% 85%, color-mix(in srgb, var(--casting-gold) 8%, transparent), transparent 38%),
    linear-gradient(180deg, #02040b 0%, #030716 55%, #01030a 100%);
}
.casting-space::before,
.casting-space::after { content:""; position:absolute; inset:0; opacity:.38; background-image: radial-gradient(circle, rgba(255,255,255,.78) 0 1px, transparent 1.3px); background-size: 62px 62px; }
.casting-space::after { opacity:.15; background-size: 104px 104px; transform: translate(26px, 18px); }
.casting-entry { position: fixed; inset: 0; z-index: 40; pointer-events: none; background:#02040b; animation: casting-entry-out .65s .08s both cubic-bezier(.2,.72,.2,1); }
.casting-entry span { position:absolute; inset:50% auto auto 50%; width:14rem; height:1px; background:linear-gradient(90deg,transparent,var(--casting-gold-light),transparent); transform:translate(-50%,-50%) scaleX(0); animation: casting-entry-line .52s both ease-out; }
.casting-entry span:nth-child(2){transform:translate(-50%,-50%) rotate(60deg) scaleX(0); animation-delay:.05s}.casting-entry span:nth-child(3){transform:translate(-50%,-50%) rotate(-60deg) scaleX(0); animation-delay:.1s}
@keyframes casting-entry-line { 45% { transform:translate(-50%,-50%) scaleX(1); opacity:1 } 100% { transform:translate(-50%,-50%) scaleX(1.35); opacity:0 } }
@keyframes casting-entry-out { to { opacity:0; visibility:hidden } }
.casting-container { width:min(1320px, calc(100% - 40px)); margin-inline:auto; }
.casting-section { position:relative; padding:clamp(72px, 8vw, 118px) 0; content-visibility:auto; contain-intrinsic-size:auto 800px; }
.casting-section::before { content:""; position:absolute; top:0; left:50%; width:min(1320px,calc(100% - 40px)); height:1px; transform:translateX(-50%); background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent); }
.casting-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,.5fr); gap:34px; align-items:end; margin-bottom:34px; }
.casting-heading h2 { max-width:900px; margin:.28rem 0 0; font-size:clamp(2rem,4.5vw,4.8rem); line-height:.98; letter-spacing:-.055em; }
.casting-heading > p,.casting-heading div > p:not(.eyebrow){ color:#aeb8d4; line-height:1.7; }
.casting-heading--config { display:block; }
.casting-heading--config p:last-child { max-width:760px; }
.casting-breadcrumb { grid-column:1/-1; margin-bottom:10px; color:#9ca8c4; font-size:.82rem; }
.casting-breadcrumb ol { display:flex; flex-wrap:wrap; gap:8px; padding:0; margin:0; list-style:none; }
.casting-breadcrumb li+li::before { content:"›"; margin-right:8px; color:rgba(255,255,255,.34); }
.casting-breadcrumb a { color:inherit; text-decoration:none; }
.casting-breadcrumb a:hover { color:var(--casting-gold-light); }
.casting-hero { position:relative; padding:clamp(132px,12vw,182px) 0 clamp(78px,8vw,120px); overflow:hidden; }
.casting-hero::after { content:""; position:absolute; inset:auto 0 0; height:45%; pointer-events:none; background:linear-gradient(transparent,#02040b); }
.casting-hero__inner { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.03fr) minmax(430px,.8fr); gap:clamp(38px,6vw,94px); align-items:center; }
.casting-hero__copy { position:relative; z-index:2; }
.casting-hero h1 { max-width:850px; margin:.34rem 0 1.2rem; font-size:clamp(3.1rem,6.3vw,6.9rem); line-height:.9; letter-spacing:-.065em; }
.casting-hero__lead { max-width:770px; margin:0 0 1rem; color:#eef2ff; font-size:clamp(1.08rem,1.6vw,1.35rem); line-height:1.6; }
.casting-hero__support { max-width:720px; margin:0; color:#aeb8d4; line-height:1.7; }
.casting-hero__actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:30px; }
.casting-selection-link { display:inline-flex; gap:7px; align-items:center; min-height:46px; color:var(--casting-gold-light); text-decoration:none; font-weight:700; }
.casting-disclaimer { display:flex; gap:10px; max-width:760px; margin:24px 0 0; padding:12px 14px; border:1px solid rgba(237,196,93,.22); border-radius:14px; color:#c9d1e7; background:rgba(5,9,21,.56); font-size:.9rem; line-height:1.55; }
.casting-disclaimer svg { flex:0 0 20px; width:20px; height:20px; fill:none; stroke:var(--casting-gold); stroke-width:1.7; }
.casting-board { position:relative; min-height:520px; isolation:isolate; }
.casting-board::before { content:""; position:absolute; inset:12% 4% 4%; border-radius:48% 52% 43% 57%; background:radial-gradient(circle at center,rgba(23,48,91,.56),rgba(4,8,20,.18) 60%,transparent 72%); filter:blur(2px); }
.casting-board__orbit { position:absolute; inset:16% 8%; border:1px solid color-mix(in srgb,var(--casting-gold) 34%,transparent); border-radius:50%; transform:rotate(-13deg); }
.casting-board__orbit--two { inset:9% 17%; border-color:color-mix(in srgb,var(--casting-cyan) 28%,transparent); transform:rotate(38deg); }
.casting-board__brief { position:absolute; left:2%; top:34%; width:120px; min-height:148px; padding:18px; border:1px solid rgba(237,196,93,.48); border-radius:16px; background:linear-gradient(145deg,rgba(19,24,42,.95),rgba(5,8,20,.9)); box-shadow:0 22px 60px rgba(0,0,0,.36); }
.casting-board__brief span { color:var(--casting-gold-light); font-size:.72rem; font-weight:800; letter-spacing:.17em; }
.casting-board__brief i { display:block; height:4px; margin-top:17px; border-radius:99px; background:rgba(255,255,255,.16); }
.casting-board__brief i:nth-child(3){width:74%}.casting-board__brief i:nth-child(4){width:55%}
.casting-board__lines { position:absolute; inset:0; width:100%; height:100%; fill:none; stroke:rgba(124,186,255,.35); stroke-width:1.3; stroke-dasharray:6 8; }
.casting-board__profile { position:absolute; right:3%; width:210px; height:118px; display:grid; grid-template-columns:60px 1fr; gap:14px; align-items:center; padding:18px; border:1px solid var(--casting-border); border-radius:18px; background:linear-gradient(145deg,rgba(18,24,46,.94),rgba(5,8,19,.94)); box-shadow:0 28px 80px rgba(0,0,0,.3); }
.casting-board__profile--one { top:7%; transform:rotate(2deg); }.casting-board__profile--two { top:37%; right:-1%; transform:scale(1.08); }.casting-board__profile--three { top:69%; transform:rotate(-2deg); }
.casting-board__profile.is-selected { border-color:rgba(237,196,93,.75); box-shadow:0 0 0 1px rgba(237,196,93,.22),0 25px 90px rgba(237,196,93,.14); }
.casting-board__avatar { width:58px; height:70px; border-radius:15px 15px 22px 22px; background:linear-gradient(150deg,rgba(237,196,93,.6),rgba(124,186,255,.22) 55%,rgba(139,101,232,.28)); }
.casting-board__line { height:6px; border-radius:20px; background:linear-gradient(90deg,rgba(255,255,255,.48),rgba(255,255,255,.09)); box-shadow:0 18px 0 rgba(255,255,255,.11),0 36px 0 rgba(255,255,255,.07); }
.casting-board__check { position:absolute; top:12px; right:12px; display:grid; width:26px; height:26px; place-items:center; border-radius:50%; background:var(--casting-gold); color:#07101c; font-weight:900; }
.casting-board__profile em { position:absolute; left:18px; bottom:-12px; padding:5px 9px; border-radius:999px; background:#07101c; color:var(--casting-gold-light); font-size:.62rem; font-style:normal; font-weight:800; letter-spacing:.12em; }
.casting-board__flow { position:absolute; left:4%; bottom:2%; display:flex; gap:10px; align-items:center; color:#aeb8d4; font-size:.76rem; text-transform:uppercase; letter-spacing:.12em; }
.casting-board__flow b { color:var(--casting-gold); }

.casting-types-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.casting-type-card,.casting-category-card { position:relative; overflow:hidden; border:1px solid var(--casting-border); border-radius:22px; background:linear-gradient(145deg,rgba(17,22,41,.88),rgba(4,7,17,.93)); }
.casting-type-card { min-height:285px; padding:26px; }
.casting-type-card::after,.casting-category-card::after { content:""; position:absolute; inset:auto -15% -45% 25%; height:65%; border-radius:50%; background:radial-gradient(circle,color-mix(in srgb,var(--casting-card-accent,var(--casting-gold)) 16%,transparent),transparent 68%); pointer-events:none; }
.casting-type-card__icon { display:grid; width:58px; height:58px; place-items:center; border:1px solid color-mix(in srgb,var(--casting-gold) 46%,transparent); border-radius:17px; color:var(--casting-gold-light); background:rgba(2,5,14,.58); }
.casting-type-card__icon svg { width:34px; height:34px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.casting-type-card h3 { margin:28px 0 10px; font-size:1.28rem; }.casting-type-card p { margin:0; color:#aeb8d4; line-height:1.65; }.casting-type-card button { margin-top:24px; }
.casting-type-card:hover,.casting-type-card:focus-within,.casting-category-card:hover,.casting-category-card:focus-within { transform:translateY(-6px); border-color:color-mix(in srgb,var(--casting-gold) 48%,transparent); box-shadow:0 24px 70px rgba(0,0,0,.28); }
.casting-type-card,.casting-category-card { transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease; }
.casting-section--network { background:linear-gradient(180deg,rgba(8,13,29,.52),rgba(2,4,11,.15)); }
.casting-category-groups { display:grid; gap:28px; }
.casting-category-group { display:grid; grid-template-columns:200px 1fr; gap:26px; align-items:start; }
.casting-category-group h3 { margin:12px 0 0; color:var(--casting-gold-light); font-size:.78rem; letter-spacing:.15em; text-transform:uppercase; }
.casting-category-group__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.casting-category-card { min-height:150px; padding:18px; }
.casting-category-card__head { display:flex; gap:12px; align-items:center; }
.casting-category-card__icon { width:42px; height:42px; border-radius:13px; display:grid; place-items:center; background:rgba(237,196,93,.08); color:var(--casting-gold-light); }
.casting-category-card__icon svg { width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:1.6; }
.casting-category-card h4 { margin:0; font-size:.98rem; }
.casting-category-card__actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.casting-category-card__actions a,.casting-category-card__actions button { min-height:38px; font-size:.75rem; }
.casting-criteria-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.casting-criteria-grid article { position:relative; padding:28px 24px; border:1px solid var(--casting-border); border-radius:22px; background:rgba(8,12,27,.68); }
.casting-criteria-grid article > span { color:var(--casting-gold); font-size:.7rem; font-weight:800; letter-spacing:.18em; }
.casting-criteria-grid h3 { margin:20px 0 16px; font-size:1.12rem; }.casting-criteria-grid ul { display:grid; gap:9px; margin:0; padding:0; list-style:none; color:#aeb8d4; font-size:.9rem; }.casting-criteria-grid li::before { content:"✦"; margin-right:8px; color:var(--casting-cyan); font-size:.65em; }

.casting-configurator-section { background:linear-gradient(180deg,rgba(7,12,29,.62),rgba(2,4,11,.2)); scroll-margin-top:var(--casting-header-offset); }
.casting-configurator { display:grid; grid-template-columns:minmax(0,1fr) minmax(330px,.42fr); gap:24px; align-items:start; }
.casting-configurator__form-wrap,.casting-summary-panel { border:1px solid var(--casting-border); border-radius:26px; background:linear-gradient(145deg,rgba(13,18,38,.92),rgba(4,7,17,.96)); box-shadow:0 28px 100px rgba(0,0,0,.28); }
.casting-configurator__form-wrap { overflow:hidden; }
.casting-progress { display:grid; grid-template-columns:repeat(3,1fr); margin:0; padding:0; list-style:none; border-bottom:1px solid var(--casting-border); }
.casting-progress li { display:flex; gap:10px; align-items:center; min-height:74px; padding:16px 22px; color:#7f8aa6; border-right:1px solid var(--casting-border); }
.casting-progress li:last-child { border-right:0; }.casting-progress strong { color:inherit; font-size:.75rem; }.casting-progress li[aria-current="step"],.casting-progress li.is-complete { color:var(--casting-gold-light); background:rgba(237,196,93,.05); }
.casting-form { min-height:660px; }
.casting-step { padding:clamp(26px,4vw,46px); }
.casting-step header { margin-bottom:28px; }.casting-step header h3 { margin:.25rem 0 .6rem; font-size:clamp(1.65rem,3vw,2.45rem); }.casting-step header p:last-child { color:#aeb8d4; }
.casting-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }.casting-form-grid--three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.casting-field,.casting-fieldset { min-width:0; margin:0 0 20px; padding:0; border:0; }
.casting-field label,.casting-fieldset legend { display:block; margin-bottom:8px; color:#e8edfc; font-size:.84rem; font-weight:750; }
.casting-field input,.casting-field select,.casting-field textarea { width:100%; min-height:48px; padding:12px 13px; border:1px solid rgba(211,220,255,.17); border-radius:13px; background:rgba(1,4,13,.62); color:#f5f7ff; font:inherit; }
.casting-field textarea { resize:vertical; min-height:108px; }.casting-field input:focus-visible,.casting-field select:focus-visible,.casting-field textarea:focus-visible { outline:2px solid var(--casting-gold-light); outline-offset:2px; border-color:transparent; }
.casting-field [aria-invalid="true"] { border-color:#ff8d9d; }.casting-error { min-height:18px; margin:5px 0 0; color:#ffadb8; font-size:.78rem; }
.casting-error-summary { margin:0 0 20px; padding:15px 17px; border:1px solid rgba(255,120,140,.45); border-radius:14px; background:rgba(92,20,34,.22); }.casting-error-summary h4 { margin:0 0 8px; }.casting-error-summary ul { margin:0; padding-left:20px; }.casting-error-summary a { color:#ffd9df; }
.casting-check-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.casting-check-grid label,.casting-radio-row label,.casting-undefined { position:relative; display:flex; gap:9px; align-items:center; min-height:46px; padding:10px 12px; border:1px solid rgba(211,220,255,.14); border-radius:12px; background:rgba(1,4,13,.45); color:#cbd3e8; cursor:pointer; }
.casting-check-grid label:has(input:checked),.casting-radio-row label:has(input:checked),.casting-undefined:has(input:checked) { border-color:rgba(237,196,93,.62); background:rgba(237,196,93,.08); color:#fff3cf; }
.casting-check-grid input,.casting-radio-row input,.casting-undefined input { accent-color:var(--casting-gold); }
.casting-radio-row { display:flex; flex-wrap:wrap; gap:9px; }.casting-radio-row label { flex:1 1 120px; }
.casting-category-picker { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.casting-category-picker label { display:flex; gap:8px; align-items:center; min-height:46px; padding:10px 12px; border:1px solid rgba(211,220,255,.14); border-radius:12px; background:rgba(1,4,13,.45); cursor:pointer; }.casting-category-picker label:has(input:checked){border-color:rgba(116,217,255,.62);background:rgba(116,217,255,.08)}.casting-category-picker input{accent-color:var(--casting-cyan)}
.casting-selected-profiles { margin:24px 0; padding:18px; border:1px solid rgba(211,220,255,.13); border-radius:16px; background:rgba(1,4,13,.4); }.casting-selected-profiles h4 { margin:0 0 5px; }.casting-selected-profiles p { color:#aeb8d4; }.casting-selected-profiles ul { display:grid; gap:8px; margin:14px 0; padding:0; list-style:none; }
.casting-selected-profile { display:grid; grid-template-columns:48px 1fr auto; gap:10px; align-items:center; padding:8px; border-radius:12px; background:rgba(255,255,255,.035); }.casting-selected-profile img { width:48px; height:58px; object-fit:cover; border-radius:9px; }.casting-selected-profile button { width:38px; height:38px; border:0; border-radius:50%; background:rgba(255,255,255,.07); color:#fff; cursor:pointer; }
.casting-step__actions { display:flex; justify-content:flex-end; gap:10px; margin-top:28px; }
.casting-summary-panel { position:sticky; top:calc(var(--casting-header-offset) + 12px); padding:26px; }
.casting-summary-panel__head h3 { margin:.25rem 0 18px; font-size:1.55rem; }.casting-summary-panel textarea { width:100%; min-height:380px; padding:16px; border:1px solid rgba(211,220,255,.14); border-radius:15px; background:rgba(1,4,13,.56); color:#e7ecfa; font:500 .82rem/1.65 ui-monospace,SFMono-Regular,Consolas,monospace; resize:vertical; }
.casting-summary-note { color:#8e99b4; font-size:.78rem; line-height:1.55; }.casting-summary-actions { display:grid; gap:9px; margin-top:16px; }.casting-summary-actions .primary-button,.casting-summary-actions .secondary-button,.casting-summary-actions .whatsapp-inline { justify-content:center; width:100%; }

.casting-process-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }.casting-process-grid article { padding:25px; border-left:1px solid rgba(237,196,93,.34); background:linear-gradient(90deg,rgba(237,196,93,.045),transparent); }.casting-process-grid span { color:var(--casting-gold); font-weight:800; letter-spacing:.16em; }.casting-process-grid h3 { margin:20px 0 10px; }.casting-process-grid p { color:#aeb8d4; line-height:1.65; }
.casting-section--deliverables { background:rgba(5,9,21,.45); }.casting-deliverables-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }.casting-deliverables-grid article { padding:24px; border:1px solid var(--casting-border); border-radius:18px; background:rgba(5,9,21,.56); }.casting-deliverables-grid h3 { margin:0 0 10px; }.casting-deliverables-grid p { margin:0; color:#aeb8d4; line-height:1.65; }
.casting-modalities__inner { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1fr); gap:60px; align-items:center; padding:40px; border:1px solid rgba(124,186,255,.2); border-radius:28px; background:linear-gradient(135deg,rgba(12,25,49,.72),rgba(7,9,25,.72)); }.casting-modalities h2 { margin:.3rem 0 1rem; font-size:clamp(2rem,4vw,4rem); line-height:1; }.casting-modalities p { color:#aeb8d4; }.casting-modalities ul { display:flex; flex-wrap:wrap; gap:10px; margin:0; padding:0; list-style:none; }.casting-modalities li { padding:11px 14px; border:1px solid rgba(116,217,255,.24); border-radius:999px; background:rgba(116,217,255,.05); color:#d7f6ff; }
.casting-no-match__inner,.casting-closing__inner { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:38px; align-items:center; padding:clamp(30px,5vw,64px); border:1px solid rgba(237,196,93,.24); border-radius:30px; background:linear-gradient(135deg,rgba(22,22,40,.9),rgba(3,8,20,.9)); }.casting-no-match h2,.casting-closing h2 { margin:.3rem 0 1rem; max-width:820px; font-size:clamp(2rem,4vw,4.6rem); line-height:.98; }.casting-no-match p,.casting-closing p { max-width:720px; color:#b6bfd7; line-height:1.65; }.casting-no-match__actions,.casting-closing__actions { display:grid; gap:10px; min-width:220px; }.casting-closing__booking { max-width:260px; color:#cbd3e8; text-decoration:none; font-size:.82rem; line-height:1.5; }.casting-closing__booking strong { display:block; margin-top:4px; color:var(--casting-gold-light); }
.casting-faq__list { display:grid; gap:10px; max-width:980px; margin:auto; }.casting-faq details { border:1px solid var(--casting-border); border-radius:16px; background:rgba(7,11,25,.7); }.casting-faq summary { min-height:58px; display:flex; align-items:center; padding:14px 18px; cursor:pointer; font-weight:750; }.casting-faq summary::marker { color:var(--casting-gold); }.casting-faq details p { margin:0; padding:0 18px 20px; color:#aeb8d4; line-height:1.7; }
.casting-status { position:fixed; z-index:100; left:50%; bottom:24px; transform:translate(-50%,24px); opacity:0; padding:10px 16px; border:1px solid rgba(237,196,93,.32); border-radius:999px; background:rgba(2,5,14,.94); color:#fff; pointer-events:none; transition:.2s ease; }.casting-status.is-visible { transform:translate(-50%,0); opacity:1; }
.text-button { min-height:42px; border:0; background:transparent; color:var(--casting-gold-light); font:inherit; font-weight:700; cursor:pointer; }
.casting-page [data-reveal] { opacity:0; transform:translateY(8px); }.casting-page [data-reveal].is-visible { opacity:1; transform:none; transition:opacity .5s ease,transform .5s ease; }

body[data-ambience="aurora"] .casting-space { background:radial-gradient(circle at 78% 12%,rgba(94,225,255,.16),transparent 30%),radial-gradient(circle at 12% 45%,rgba(139,101,232,.2),transparent 34%),linear-gradient(180deg,#030410,#08041a 55%,#02030b); }
body[data-ambience="solar"] .casting-space { background:radial-gradient(circle at 78% 12%,rgba(255,179,74,.2),transparent 30%),radial-gradient(circle at 12% 45%,rgba(234,76,108,.13),transparent 34%),linear-gradient(180deg,#090402,#120706 55%,#030202); }
body[data-motion="on"] .casting-board__profile--one { animation:casting-float 5.8s ease-in-out infinite; } body[data-motion="on"] .casting-board__profile--two { animation:casting-float-center 5.2s ease-in-out infinite; } body[data-motion="on"] .casting-board__profile--three { animation:casting-float 6.2s -2s ease-in-out infinite reverse; }
body[data-motion="on"] .casting-board__lines path { animation:casting-dash 9s linear infinite; }
@keyframes casting-float { 50%{transform:translateY(-7px) rotate(1deg)} } @keyframes casting-float-center { 50%{transform:translateY(-6px) scale(1.08)} } @keyframes casting-dash { to{stroke-dashoffset:-90} }

@media (max-width:1100px){
  .casting-hero__inner{grid-template-columns:1fr minmax(350px,.68fr)}.casting-hero h1{font-size:clamp(3rem,7vw,5.4rem)}.casting-types-grid{grid-template-columns:repeat(2,1fr)}.casting-category-group{grid-template-columns:1fr}.casting-category-group__grid{grid-template-columns:repeat(3,1fr)}.casting-criteria-grid{grid-template-columns:repeat(2,1fr)}.casting-configurator{grid-template-columns:1fr}.casting-summary-panel{position:relative;top:auto}.casting-process-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:780px){
  :root{--casting-header-offset:86px}.casting-container{width:min(100% - 24px,1320px)}.casting-section{padding:62px 0}.casting-heading{display:block}.casting-heading h2{font-size:clamp(2.25rem,10vw,3.6rem)}.casting-hero{padding-top:116px}.casting-hero__inner{grid-template-columns:1fr}.casting-hero h1{font-size:clamp(3rem,14vw,5rem)}.casting-board{min-height:390px;max-width:520px;width:100%;margin:auto}.casting-board__brief{left:0;top:33%;width:94px;min-height:126px;padding:14px}.casting-board__profile{width:178px;height:96px;padding:13px}.casting-board__profile--two{right:0}.casting-board__avatar{width:46px;height:58px}.casting-board__flow{font-size:.62rem}.casting-types-grid{grid-template-columns:1fr}.casting-type-card{min-height:240px}.casting-category-group__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.casting-category-card{flex:0 0 min(78vw,270px);scroll-snap-align:start}.casting-criteria-grid{grid-template-columns:1fr}.casting-progress li{padding:12px 10px;min-height:62px;display:grid;gap:2px}.casting-progress span{font-size:.7rem}.casting-form{min-height:0}.casting-step{padding:24px 18px}.casting-form-grid,.casting-form-grid--three{grid-template-columns:1fr}.casting-check-grid,.casting-category-picker{grid-template-columns:1fr}.casting-step__actions{position:sticky;bottom:0;z-index:4;margin:25px -18px -24px;padding:14px 18px;background:linear-gradient(transparent,rgba(5,8,19,.98) 25%)}.casting-step__actions .primary-button,.casting-step__actions .secondary-button{min-height:48px;flex:1}.casting-process-grid,.casting-deliverables-grid{grid-template-columns:1fr}.casting-modalities__inner{grid-template-columns:1fr;padding:28px 20px}.casting-no-match__inner,.casting-closing__inner{grid-template-columns:1fr;padding:30px 20px}.casting-no-match__actions,.casting-closing__actions{min-width:0}.casting-summary-panel textarea{min-height:300px}.casting-summary-panel{padding:22px 18px}.casting-page .whatsapp-fab{bottom:calc(18px + env(safe-area-inset-bottom))}
}
@media (max-width:430px){
  .casting-hero__actions{display:grid}.casting-hero__actions>a{width:100%;justify-content:center}.casting-board{min-height:350px}.casting-board__profile{width:158px}.casting-board__lines{opacity:.6}.casting-progress li span{display:none}.casting-progress li{place-items:center}.casting-radio-row{display:grid}.casting-selected-profile{grid-template-columns:44px 1fr auto}.casting-selected-profile img{width:44px;height:54px}.casting-category-card__actions{display:grid}.casting-category-card__actions>*{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.casting-entry{display:none}.casting-page [data-reveal]{opacity:1;transform:none}}
body[data-motion="off"] .casting-entry{display:none} body[data-motion="off"] .casting-board__profile,body[data-motion="off"] .casting-board__lines path,body[data-motion="off"] [data-reveal]{animation:none!important;transform:none;opacity:1}


/* TSM UX 2026 — configurador sin panel de resumen visible */
.casting-configurator { grid-template-columns:minmax(0,1fr); width:min(100%,1120px); margin-inline:auto; }
.casting-summary-panel[hidden] { display:none !important; }
.casting-next-step { margin-top:26px; padding:20px 22px; border:1px solid color-mix(in srgb,var(--casting-accent) 28%,var(--casting-border)); border-radius:18px; background:linear-gradient(135deg,color-mix(in srgb,var(--casting-accent) 8%,transparent),rgba(8,12,28,.62)); }
.casting-next-step h4 { margin:.35rem 0 .45rem; font-size:clamp(1.25rem,2.2vw,1.6rem); letter-spacing:-.025em; }
.casting-next-step > p:last-child { margin:0; color:var(--casting-muted); line-height:1.65; }
.casting-step__actions > a { min-height:48px; justify-content:center; }
@media (max-width:760px) { .casting-step__actions > a, .casting-step__actions > button { min-height:50px; flex:1; } }
