.lp-ads-page{--ad-red:#d72532;--ad-dark:#202936;--ad-muted:#657384;background:#f7f8fa;color:var(--ad-dark);overflow:hidden}.lp-ads-page *{box-sizing:border-box}.lp-ads-page .lp-shell{max-width:1210px;margin:0 auto;padding-left:24px;padding-right:24px}.lp-ads-hero{background:linear-gradient(120deg,#fff 0%,#fff6f4 52%,#f2e8e3 100%);padding:72px 0 78px}.lp-ads-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:54px}.lp-ads-eyebrow,.lp-ads-section-head>span,.lp-ads-panel-head>span,.lp-ads-summary>span{font-size:12px;letter-spacing:.14em;font-weight:750;color:var(--ad-red)}.lp-ads-hero h1{font-size:clamp(42px,5vw,71px);line-height:1.03;letter-spacing:-.045em;margin:18px 0 23px}.lp-ads-hero h1 em{font-style:normal;color:var(--ad-red)}.lp-ads-hero p{font-size:18px;color:var(--ad-muted);line-height:1.7;margin:0 0 27px}.lp-ads-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:14px 22px;border-radius:14px;background:var(--ad-red);color:#fff!important;font-size:15px;font-weight:500;text-decoration:none!important;border:0;box-shadow:0 12px 25px #d7253226;cursor:pointer}.lp-ads-btn-light{background:#fff;color:var(--ad-dark)!important;border:1px solid #e1e5ec;box-shadow:none}.lp-ads-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.lp-ads-hero-foot{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px;font-size:12px;color:#687687}.lp-ads-hero-visual{height:440px;border-radius:30px;position:relative;overflow:hidden;background:linear-gradient(135deg,#efdfda,#fff);box-shadow:0 25px 56px #28374724}.lp-ads-hero-visual>img{height:100%;width:100%;object-fit:cover;display:block}.lp-ads-hero-overlay{position:absolute;bottom:24px;left:24px;right:24px;background:#ffffffef;border-radius:20px;padding:19px;display:grid;gap:7px;box-shadow:0 14px 30px #20293620}.lp-ads-hero-overlay>b{font-size:17px}.lp-ads-hero-overlay>small{color:var(--ad-muted)}.lp-ads-faux-ad{display:grid;gap:6px;background:linear-gradient(120deg,#fef2ee,#fff);border:1px solid #f3e4df;border-radius:14px;padding:14px}.lp-ads-faux-ad span{font-size:10px;color:var(--ad-red);letter-spacing:.12em}.lp-ads-faux-ad strong{font-size:18px}.lp-ads-faux-ad i{font-style:normal;font-size:12px;color:#84909b}.lp-ads-body{padding-top:70px;padding-bottom:74px}.lp-ads-section-head{text-align:center;margin-bottom:32px}.lp-ads-section-head h2,.lp-ads-panel-head h2{font-size:clamp(30px,3.8vw,43px);line-height:1.15;letter-spacing:-.03em;margin:12px 0}.lp-ads-section-head p,.lp-ads-panel-head p{font-size:16px;color:var(--ad-muted);line-height:1.65;margin:0}.lp-ads-chooser{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:26px}.lp-ads-spot{background:#fff;border:2px solid #e6eaf0;border-radius:22px;padding:18px;display:grid;gap:12px;text-align:left;cursor:pointer;transition:border-color .18s,box-shadow .18s;min-width:0;color:var(--ad-dark)}.lp-ads-spot:hover,.lp-ads-spot:focus-visible{border-color:#f3a7ac}.lp-ads-spot[aria-pressed=true]{border-color:var(--ad-red);box-shadow:0 0 0 3px #d7253214}.lp-ads-spot-visual{height:104px;border-radius:14px;background:#f3f5f8;border:1px solid #e5e9ee;padding:12px;position:relative;display:grid;gap:8px;align-content:start}.lp-ads-spot-head{height:9px;width:60%;border-radius:5px;background:#cbd5e0}.lp-ads-spot-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.lp-ads-spot-row i{height:27px;background:#dfe5eb;border-radius:5px}.lp-ads-spot-row i:nth-child(2){background:#f2adb2}.lp-ads-spot.selected .lp-ads-spot-row i:nth-child(2),.lp-ads-spot[aria-pressed=true] .lp-ads-spot-row i:nth-child(2){background:var(--ad-red)}.lp-ads-spot-mark{position:absolute;top:10px;right:10px;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #d6dfe6;color:#8794a1}.lp-ads-spot[aria-pressed=true] .lp-ads-spot-mark{background:var(--ad-red);border-color:var(--ad-red);color:#fff}.lp-ads-spot strong{font-size:17px;line-height:1.3}.lp-ads-spot small{color:#798593;font-size:12px;line-height:1.5}.lp-ads-builder-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:20px;align-items:start}.lp-ads-panel,.lp-ads-summary{padding:28px;background:#fff;border:1px solid #e5e9ef;border-radius:25px;box-shadow:0 14px 34px #2633440a}.lp-ads-panel-head{margin-bottom:22px}.lp-ads-panel-head h2{font-size:29px}.lp-ads-date-row{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:0 0 19px}.lp-ads-date-row label{display:grid;gap:7px;color:#485665;font-size:13px;font-weight:600}.lp-ads-date-row input,.lp-ads-date-row select{width:100%;padding:13px 12px;border:1px solid #dfe5eb;border-radius:11px;background:#fff;color:var(--ad-dark);font-size:15px}.lp-ads-calendar{background:#fbfcfd;border:1px solid #e9edf1;border-radius:18px;padding:18px}.lp-ads-calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.lp-ads-calendar-head button{background:#fff;border:1px solid #e7eaf0;border-radius:10px;width:32px;height:32px;font-size:24px;cursor:pointer}.lp-ads-calendar-head strong{font-size:16px}.lp-ads-weekdays,.lp-ads-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.lp-ads-weekdays{color:#82909d;font-size:12px;margin-bottom:8px}.lp-ads-day{aspect-ratio:1.18;border:1px solid transparent;border-radius:9px;background:#eaf2eb;color:#4b775e;cursor:pointer;font-size:13px}.lp-ads-day:disabled{opacity:.35;cursor:not-allowed}.lp-ads-day.is-selected{background:var(--ad-red);color:#fff}.lp-ads-day.is-in-range{background:#fbe0e1;color:#95333d}.lp-ads-day.is-empty{background:transparent}.lp-ads-hint{margin:14px 0 0;color:#778391;font-size:12px;line-height:1.55}.lp-ads-summary>h2{font-size:27px;margin:12px 0 22px}.lp-ads-lines{display:grid;gap:12px;min-height:90px}.lp-ads-line{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#626f7d}.lp-ads-line strong{color:#26313e;white-space:nowrap}.lp-ads-summary-total{border-top:1px solid #e5e9ee;margin-top:22px;padding-top:20px;display:flex;justify-content:space-between;align-items:center}.lp-ads-summary-total strong{font-size:30px}.lp-ads-summary>small{display:block;color:#83909c;margin:12px 0 24px;line-height:1.5}.lp-ads-full{width:100%}.lp-ads-summary>p{text-align:center;margin:14px 0 0;font-size:12px;color:#7b8793}.lp-ads-summary>p a{color:var(--ad-red)}.lp-ads-results{background:#fff;border-top:1px solid #e8edf2;border-bottom:1px solid #e8edf2;padding:75px 0}.lp-ads-results-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:center}.lp-ads-results h2{font-size:clamp(30px,3.7vw,43px);letter-spacing:-.035em;line-height:1.15;margin:13px 0 18px}.lp-ads-results p{color:#697687;line-height:1.75}.lp-ads-metric-row{display:flex;flex-wrap:wrap;gap:11px;margin-top:24px}.lp-ads-metric-row div{padding:12px 15px;background:#f6f8fa;border-radius:13px;display:grid;gap:5px}.lp-ads-metric-row span{font-size:12px;color:#7c8995}.lp-ads-metric-row b{font-size:13px;color:#253240}.lp-ads-chart{border:1px solid #e2e7ef;border-radius:23px;padding:23px;background:#fff;box-shadow:0 18px 40px #26334413}.lp-ads-chart svg{width:100%;height:auto;display:block}.lp-ads-chart-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.lp-ads-chart-top b{font-size:16px}.lp-ads-chart-top span{font-size:10px;background:#fff1f0;border-radius:10px;padding:7px;color:var(--ad-red)}.lp-ads-legend{display:flex;justify-content:center;gap:20px;font-size:12px;color:#75808e}.lp-ads-legend span{display:flex;gap:8px;align-items:center}.lp-ads-legend i{width:9px;height:9px;border-radius:50%}.lp-ads-dot-red{background:#d92935}.lp-ads-dot-blue{background:#286ac3}.lp-ads-end{padding-top:75px;padding-bottom:86px}.lp-ads-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.lp-ads-steps article{background:#fff;padding:24px;border-radius:20px;border:1px solid #e7eaf0}.lp-ads-steps b{font-size:15px;color:var(--ad-red)}.lp-ads-steps h3{margin:18px 0 10px;font-size:20px}.lp-ads-steps p{color:#6d7988;font-size:14px;line-height:1.7}.lp-ads-end-cta{border-radius:25px;padding:34px;background:linear-gradient(120deg,#212b37,#663a42);display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:34px}.lp-ads-end-cta h2{margin:0;color:#fff;font-size:26px}.lp-ads-end-cta .lp-ads-btn{flex:none}
@media(max-width:1030px){.lp-ads-chooser{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-ads-hero-grid,.lp-ads-results-grid{gap:26px}.lp-ads-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.lp-ads-hero-grid,.lp-ads-results-grid,.lp-ads-builder-grid{grid-template-columns:1fr}.lp-ads-hero-visual{height:360px}.lp-ads-summary{position:static}}
@media(max-width:600px){.lp-ads-page .lp-shell{padding-left:18px;padding-right:18px}.lp-ads-hero{padding:39px 0 43px}.lp-ads-hero h1{font-size:43px}.lp-ads-hero p{font-size:16px}.lp-ads-hero-visual{height:295px}.lp-ads-chooser,.lp-ads-steps{grid-template-columns:1fr}.lp-ads-date-row{grid-template-columns:1fr}.lp-ads-panel,.lp-ads-summary{padding:20px}.lp-ads-day{font-size:12px}.lp-ads-end-cta{flex-direction:column;align-items:flex-start}.lp-ads-end-cta .lp-ads-btn{width:100%}.lp-ads-hero-actions>*{width:100%}}

.lp-ads-spot:disabled{opacity:.55;cursor:not-allowed;background:#f4f5f7}.lp-ads-day.is-booked{background:#e3e6eb!important;color:#9199a4!important;cursor:not-allowed;text-decoration:line-through}.lp-ads-spot:disabled .lp-ads-spot-mark{display:none}

/* Phase A: dates are selectable, not confirmed inventory. */
.lp-ads-day:not(:disabled):not(.is-selected):not(.is-in-range){background:#f2f7f3;color:#496652}
.lp-ads-none{color:#7e8b98;font-size:14px;line-height:1.5;margin:0}

/* RC10.6.1 — centered selection icons and location-specific ad previews. */
.lp-ads-page .lp-ads-spot-mark{
  top:12px;right:12px;display:flex;align-items:center;justify-content:center;
  width:26px;height:26px;line-height:1;padding:0;flex:0 0 26px;
  z-index:1;box-sizing:border-box;
}
.lp-ads-page .lp-ads-spot-mark svg{width:15px;height:15px;display:block;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
/* The highlighted location in the mockup matches the surface selected: never
   show every ad in the middle column. Keep each model distinct even before selection. */
.lp-ads-page .lp-ads-spot-row i:nth-child(2){background:#dfe5eb}
.lp-ads-page .lp-ads-spot[aria-pressed=true] .lp-ads-spot-row i:nth-child(2){background:#dfe5eb}
.lp-ads-page .lp-ads-spot[data-spot="home_feed"] .lp-ads-spot-row i:nth-child(1),
.lp-ads-page .lp-ads-spot[data-spot="establishment_profile"] .lp-ads-spot-row i:nth-child(3),
.lp-ads-page .lp-ads-spot[data-spot="discover_feed"] .lp-ads-spot-row i:nth-child(2),
.lp-ads-page .lp-ads-spot[data-spot="app_home"] .lp-ads-spot-row i:nth-child(3){background:#f2adb2}
.lp-ads-page .lp-ads-spot[data-spot="home_feed"][aria-pressed=true] .lp-ads-spot-row i:nth-child(1),
.lp-ads-page .lp-ads-spot[data-spot="establishment_profile"][aria-pressed=true] .lp-ads-spot-row i:nth-child(3),
.lp-ads-page .lp-ads-spot[data-spot="discover_feed"][aria-pressed=true] .lp-ads-spot-row i:nth-child(2),
.lp-ads-page .lp-ads-spot[data-spot="app_home"][aria-pressed=true] .lp-ads-spot-row i:nth-child(3){background:var(--ad-red)}
.lp-ads-page .lp-ads-spot[data-spot="search_top"] .lp-ads-spot-head{background:#f2adb2;max-width:calc(100% - 36px)}
.lp-ads-page .lp-ads-spot[data-spot="search_top"][aria-pressed=true] .lp-ads-spot-head{background:var(--ad-red)}
@media(max-width:600px){.lp-ads-page .lp-ads-spot-mark{top:12px;right:12px}}
.lp-ads-page .lp-ads-spot-row{padding-right:30px}

/* RC10.6.3 — genuine image dimension guidance beneath each placement. */
.lp-ads-spot .lp-ads-spot-format{display:block;align-self:end;margin-top:9px;padding:9px 11px;background:#f0f6ff;border-radius:10px;font-size:12px;line-height:1.5;color:#34516d;font-weight:500}
.lp-ads-format-note{margin:14px auto 30px;padding:14px 18px;border:1px solid #dfe9f4;border-radius:14px;background:#f6faff;color:#526579;font-size:13px;line-height:1.6}
