/* Open editorial composition in Giveaway Studio's existing palette. */
.landing-art { display:none; }
.landing-editorial .is-landing { max-width:1260px; width:100%; padding:30px 32px 0; }
.landing-editorial .is-landing .url-step { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr); column-gap:70px; position:relative; max-width:none; margin:0; padding:30px 0 24px; border:0; border-radius:0; background:transparent; color:#102044; text-align:left; box-shadow:none; isolation:isolate; }
.landing-editorial .is-landing .url-step::before,.landing-editorial .is-landing .url-step::after { display:none; }
.landing-editorial .url-step > * { grid-column:1; }
.landing-editorial .url-step .landing-art { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; grid-column:2; grid-row:1 / 6; position:relative; padding:16px 0 24px 38px; border-left:1px solid #d9c9ed; }
.landing-art-index { color:#69557d; font-size:11px; letter-spacing:2px; text-transform:uppercase; }
.landing-brand-stage { position:relative; display:grid; place-items:center; width:100%; min-height:245px; background:radial-gradient(ellipse at center,#e5d4ff 0%,#f8e9f340 55%,transparent 72%); }
.landing-brand-stage img { width:170px; height:170px; object-fit:contain; transform:rotate(-12deg); filter:drop-shadow(0 12px 14px #7742d521); }
.landing-spark { position:absolute; color:#e9a22e; font-size:40px; }
.spark-one { top:28px; right:12%; transform:rotate(15deg); }
.spark-two { bottom:30px; left:8%; color:#9761db; font-size:28px; }
.landing-art strong { color:#302044; font-size:26px; line-height:1.2; max-width:280px; }
.landing-art p { color:#526078; font-size:15px; line-height:1.65; margin:14px 0 0; max-width:300px; }
.landing-editorial .is-landing .url-step .eyebrow { color:#7843bd; text-align:left; font-size:11px; letter-spacing:2px; }
.landing-editorial .is-landing .url-step h1 { color:#35204e; text-align:left; max-width:650px; width:100%; font-size:clamp(38px,4.7vw,62px); line-height:1.06; letter-spacing:-2px; margin:18px 0; font-weight:800; }
.landing-editorial .is-landing .hero-description { color:#495973; text-align:left; max-width:500px; margin:0 0 26px; font-size:17px; line-height:1.6; }
.landing-editorial .url-step > [hidden] { display:none; }
.landing-editorial .url-step .url-label { color:#172541; text-align:left; font-weight:600; }
.landing-editorial .url-step .url-entry { width:100%; max-width:none; border:1px solid #cdb5ed; background:#fff; border-radius:12px; padding:6px; box-shadow:0 6px 20px #7645a810; }
.landing-editorial .url-step .url-entry input { min-width:0; color:#211337; font-size:16px; }
.landing-editorial .url-step .url-entry .btn { background:linear-gradient(110deg,#743be1,#9451dc); border-color:#7843e5; white-space:nowrap; min-height:50px; padding-inline:20px; }
.landing-editorial .url-step .url-entry .btn:hover { background:#6030c5; }
.landing-editorial .url-step .url-help { color:#526078!important; text-align:left; font-size:12px; margin:12px 0 0; }
.landing-editorial .url-step .field-error { color:#b42336; }
.landing-editorial .is-landing .journey { grid-column:1 / -1; border-top:1px solid #d9c9ed; padding-top:24px; margin:38px 0 0; display:flex; justify-content:space-between; max-width:none; color:#26354c; gap:18px; }
.landing-editorial .journey span { display:flex; align-items:center; gap:12px; }
.landing-editorial .journey b { background:transparent!important; color:#7843bd!important; border:0; border-radius:0; font-size:24px; font-weight:500; width:auto; height:auto; margin:0; }
.landing-editorial .journey .journey-line { display:none; }
.landing-editorial .landing-rules-note { grid-column:1 / -1; text-align:left; border:0; margin:16px 0 0; padding:0; color:#526078; font-size:12px; }
.landing-editorial .url-step .alert { position:relative; }
@media(max-width:960px) {
 .landing-editorial .is-landing .url-step { column-gap:30px; grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr); }
 .landing-editorial .url-step .landing-art { padding-left:24px; }
 .landing-editorial .url-step .url-entry { flex-wrap:wrap; }
 .landing-editorial .url-step .url-entry input { flex:1; }
 .landing-editorial .url-step .url-entry .btn { width:100%; }
}
@media(max-width:700px) {
 .landing-editorial .is-landing { padding:20px 22px 0; }
 .landing-editorial .is-landing .url-step { display:flex; flex-direction:column; padding:12px 0 24px; }
 .landing-editorial .is-landing .url-step h1 { font-size:42px; letter-spacing:-1.5px; }
 .landing-editorial .url-step .landing-art { display:none; }
 .landing-editorial .is-landing .hero-description { font-size:16px; }
 .landing-editorial .url-step .url-entry input { width:100%; }
 .landing-editorial .is-landing .journey { flex-direction:column; align-items:flex-start; margin-top:28px; gap:14px; }
}
/* Useful instructions occupy the right column, once per landing page. */
.landing-editorial .url-step .landing-steps { grid-row:1 / 7; padding-block:10px; }
.landing-steps h2 { font-size:13px; text-transform:uppercase; letter-spacing:1.6px; color:#6d3a9d; margin:0 0 24px; }
.landing-steps ol { list-style:none; margin:0; padding:0; display:grid; gap:25px; }
.landing-steps li { display:flex; gap:17px; align-items:flex-start; }
.landing-steps li > span { color:#8650be; font-size:25px; line-height:1.2; font-weight:500; }
.landing-steps li:nth-child(2) > span { color:#b46a34; }
.landing-steps li:nth-child(3) > span { color:#268570; }
.landing-steps h3 { margin:0 0 7px; color:#172541; font-size:18px; line-height:1.3; }
.landing-steps li p { margin:0; font-size:14px; line-height:1.65; }
@media(max-width:700px) {
 .landing-editorial .url-step .landing-steps { display:block; order:10; margin-top:30px; padding:25px 0 0; border-left:0; border-top:1px solid #d9c9ed; }
 .landing-steps ol { gap:22px; }
}
.landing-plan-stack { display:grid; gap:14px; margin:24px 0 40px; }
.landing-plan-card { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:26px 30px; background:linear-gradient(110deg,#f1e7ff,#fffaf6); border:1px solid #d9c5f2; border-radius:16px; box-shadow:0 5px 16px #66339908; }
.landing-plan-card:nth-child(2) { background:linear-gradient(110deg,#ffeddd,#fffaf6); border-color:#efd0b6; }
.landing-plan-card:nth-child(3) { background:linear-gradient(110deg,#e4f3ed,#fffaf6); border-color:#bcded1; }
.landing-plan-card h3 { margin:0 0 6px; font-size:22px; color:#172541; }
.landing-plan-card p { margin:0; color:#475773; }
.landing-plan-price { display:grid; gap:5px; text-align:right; }
.landing-plan-price strong { font-size:30px; color:#172541; }
.landing-plan-price small { font-size:12px; font-weight:500; }
.landing-plan-price span { font-size:12px; color:#526078; }
@media(max-width:500px){.landing-plan-card{padding:22px 18px;gap:12px}.landing-plan-price strong{font-size:25px}}
.landing-plan-card .plan-description { margin-top:9px; max-width:440px; font-size:14px; line-height:1.6; }
.landing-plan-card .plan-limit { font-weight:600; }
.landing-plan-inclusions { margin:0 0 42px; }
.landing-plan-inclusions ul { list-style:none; padding:0; margin:24px 0; display:grid; grid-template-columns:1fr 1fr; gap:22px 40px; }
.landing-plan-inclusions li { padding-left:20px; border-left:3px solid #c3a0ef; }
.landing-plan-inclusions strong { color:#172541; font-size:16px; }
.landing-plan-inclusions li p { margin:6px 0 0; color:#526078; line-height:1.6; font-size:14px; }
.landing-count-note { border-top:1px solid #dfd2ee; padding-top:18px; font-size:13px; color:#526078; }
@media(max-width:600px){.landing-plan-inclusions ul{grid-template-columns:1fr}.landing-plan-card{align-items:flex-start}.landing-plan-price{flex-shrink:0}}
/* Explicitly honor visibility when the workspace replaces the landing form. */
.landing-art.landing-steps[hidden] {display:none!important;}
