/* Data Ads theme components. Colors and sizes come from theme.json presets. */

:root {
	--da-ink: var(--wp--preset--color--ink, #121829);
	--da-muted: var(--wp--preset--color--muted, #556079);
	--da-blue: var(--wp--preset--color--blue, #3A5EC2);
	--da-soft: var(--wp--preset--color--soft, #F4F7FE);
	--da-soft-2: var(--wp--preset--color--soft-2, #E4EBFB);
	--da-line: var(--wp--preset--color--line, #E2E8F6);
	--da-border: var(--wp--preset--color--border, #D5DEF2);
	--da-gold: var(--wp--preset--color--gold, #E8A21F);
	--da-cream: var(--wp--preset--color--cream, #FDF3DC);
	--da-red: var(--wp--preset--color--red, #B23A48);
}

body { -webkit-font-smoothing: antialiased; }
*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; height: auto; }
:where(.wp-site-blocks) > * { margin-block-start: 0; }

/* Accent words in headings: select text in the editor and add the class via
   "Highlight" or wrap with <span class="da-acc">. */
.da-acc,
mark.da-acc {
	font-family: 'Alegreya', Georgia, serif;
	font-style: italic;
	font-weight: 500;
	color: var(--da-blue);
	background: none;
	letter-spacing: 0;
}
.da-grad {
	font-family: 'Alegreya', Georgia, serif;
	font-style: italic;
	font-weight: 400;
	background: linear-gradient(120deg, #3A5EC2, #8C7BF0);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	padding-right: 4px;
}
h1, h2 { text-wrap: balance; }

/* Top bar */
.da-topbar { font-size: 13px; line-height: 1.3; font-weight: 500; }
.da-topbar p::before {
	content: "";
	display: inline-block;
	width: 6px; height: 6px; border-radius: 50%;
	background: #fff;
	box-shadow: 0 0 0 3px rgba(255,255,255,.25);
	margin-right: 10px;
	vertical-align: middle;
}

/* Gold CTA button */
.wp-block-button.is-style-da-gold .wp-block-button__link {
	color: #1A1405 !important;
	background: linear-gradient(120deg, #E8A21F, #F2B43A) !important;
	font-weight: 600;
	font-size: 17px;
	padding: 20px 44px;
	border-radius: 14px;
	box-shadow: 0 16px 36px rgba(242,180,58,.3);
	transition: filter .15s;
}
.wp-block-button.is-style-da-gold .wp-block-button__link:hover { filter: brightness(1.08); }
.wp-block-button.is-style-da-gold .wp-block-button__link:focus-visible { outline: 3px solid var(--da-ink); outline-offset: 3px; }

/* Cards */
.wp-block-group.is-style-da-card { background: var(--da-soft); border: 1px solid var(--da-line); border-radius: 20px; padding: 26px; }
.wp-block-group.is-style-da-card-white { background: #fff; border: 1px solid var(--da-line); border-radius: 20px; padding: 24px; }
.wp-block-group.is-style-da-card-outline { background: #fff; border: 2px solid var(--da-blue); border-radius: 24px; padding: 28px; }
.wp-block-group.is-style-da-card-gold { background: #fff; border: 2px solid var(--da-gold); border-radius: 28px; padding: 36px; box-shadow: 0 20px 50px rgba(20,32,74,.08); }
.wp-block-group.is-style-da-band { background: var(--da-soft); }

/* Pills */
.wp-block-group.is-style-da-pills { display: flex; flex-wrap: wrap; gap: 10px; }
.wp-block-group.is-style-da-pills > * { margin: 0 !important; }
p.is-style-da-pill { display: inline-block; background: #fff; border: 1px solid var(--da-border); border-radius: 999px; padding: 8px 16px; font-size: 15px; }
p.is-style-da-badge { display: inline-block; background: var(--da-cream); color: #7A5206; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; white-space: nowrap; }
p.is-style-da-eyebrow { font-weight: 600; color: var(--da-blue); font-size: 14px; letter-spacing: .04em; text-transform: uppercase; }
p.is-style-da-muted { color: var(--da-muted); }

/* Check / cross lists */
ul.is-style-da-check, ul.is-style-da-cross { list-style: none; margin: 0; padding: 0; }
ul.is-style-da-check li, ul.is-style-da-cross li { display: flex; gap: 12px; padding: 14px 0; border-top: 1px solid var(--da-line); }
ul.is-style-da-check li::before { content: "✓"; color: var(--da-blue); font-weight: 700; }
ul.is-style-da-cross li::before { content: "×"; color: var(--da-red); font-weight: 600; }

/* Images */
.wp-block-image.is-style-da-rounded img { border-radius: 24px; box-shadow: 0 30px 80px rgba(20,32,74,.18); }

/* FAQ */
.wp-block-details.is-style-da-faq { border-bottom: 1px solid var(--da-line); padding: 18px 0; }
.wp-block-details.is-style-da-faq summary { cursor: pointer; font-weight: 600; font-size: 17px; }
.wp-block-details.is-style-da-faq > :not(summary) { margin-top: 10px; color: var(--da-muted); }

/* GHL embeds (survey / booking) */
.da-embed { width: 100%; background: #fff; border: 1px solid var(--da-border); border-radius: 24px; padding: 28px; box-shadow: 0 30px 80px rgba(20,32,74,.12); }
.da-embed iframe { width: 100%; border: 0; min-height: 600px; }

/* Footer */
.da-footer { font-size: 12.5px; color: var(--da-muted); }

@media (max-width: 860px) {
	.wp-block-button.is-style-da-gold { width: 100%; }
	.wp-block-button.is-style-da-gold .wp-block-button__link { width: 100%; padding: 18px 28px; text-align: center; }
	.wp-block-group.is-style-da-card-gold { padding: 24px; }
}

/* =====================================================================
   Landing (Home). Same look as the GHL English landing.
   Scope: .da-v2 is set on the post content of the front page and
   the "Landing" template, so these rules never touch other pages.
   ===================================================================== */
body .da-v2 * { margin: 0; }
body .da-v2 { color: var(--da-ink); font-size: 17px; line-height: 1.65; }
body .da-v2 h1, body .da-v2 h2 { font-weight: 800; letter-spacing: -0.02em; }
body .da-v2 h1 { font-size: 58px; line-height: 1.06; }
body .da-v2 h2 { font-size: 40px; line-height: 1.1; }
body .da-v2 h3 { font-weight: 700; font-size: 24px; line-height: 1.2; letter-spacing: -0.02em; }
body .da-v2 .da-col { max-width: 820px; margin-inline: auto; padding-inline: 32px; }
body .da-v2 .da-wide { max-width: 1120px; margin-inline: auto; padding-inline: 32px; }
.da-v2 .da-sec { padding-top: 88px; padding-bottom: 88px; }
.da-v2 .da-soft { background: var(--da-soft); }
.da-v2 .da-center { text-align: center; }
.da-v2 .da-m { color: var(--da-muted); }
.da-v2 .da-ink { color: var(--da-ink); font-weight: 600; }
.da-v2 .da-14 { font-size: 14px; }
.da-v2 .da-15 { font-size: 15px; }
.da-v2 .da-msm { color: var(--da-muted); font-size: 14px; }
.da-v2 .da-grow { flex: 1; }
.da-v2 .da-tiny { font-size: 13px; color: var(--da-muted); }
.da-v2 .da-note { font-size: 14px; color: var(--da-muted); text-align: center; }
.da-v2 .da-big { font-size: 24px; line-height: 1.35; font-weight: 500; letter-spacing: -0.02em; padding-top: 8px; }
.da-v2 .da-big-l { font-size: 22px; line-height: 1.4; font-weight: 500; }
.da-v2 .da-stack32 { display: flex; flex-direction: column; gap: 32px; }
.da-v2 .da-stack28 { display: flex; flex-direction: column; gap: 28px; }
.da-v2 .da-block14 { display: flex; flex-direction: column; gap: 14px; }
.da-v2 .da-block16 { display: flex; flex-direction: column; gap: 16px; }
.da-v2 .da-intro { display: flex; flex-direction: column; gap: 10px; max-width: 780px; }
.da-v2 .da-cta { justify-content: center; }
.da-v2 .wp-block-image img { display: block; }

/* Hero */
.da-v2 .da-hero { background: radial-gradient(900px 520px at 50% 0%, #E4EBFB 0%, #FFFFFF 70%); }
.da-v2 .da-hero-in { padding-top: 56px; padding-bottom: 40px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 24px; }
.da-v2 .da-hero-eyebrow { font-size: 16px; color: var(--da-muted); font-style: italic; }
.da-v2 .da-hero-sub { font-size: 19px; color: var(--da-muted); max-width: 640px; font-weight: 300; }

/* Main video (Wistia). The poster is a normal image block: change it from the Media Library. */
.da-v2 .da-vsl-sec { display: flex; flex-direction: column; align-items: center; gap: 16px; padding-bottom: 16px; }
.da-v2 .da-vsl { position: relative; width: 100%; border-radius: 24px; overflow: hidden; aspect-ratio: 16/9; background: #E4EBFB; box-shadow: 0 40px 100px rgba(58,94,194,.22); }
.da-v2 .da-vsl figure, .da-v2 .da-vsl img { width: 100%; height: 100%; }
.da-v2 .da-vsl img { object-fit: cover; }
.da-vsl-play { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; padding: 0; background: transparent; cursor: pointer; }
.da-vsl-play span { position: absolute; left: 50%; top: 50%; width: 92px; height: 92px; margin: -46px 0 0 -46px; border-radius: 50%; background: linear-gradient(135deg, #3A5EC2, #8C7BF0); display: flex; align-items: center; justify-content: center; box-shadow: 0 20px 50px rgba(58,94,194,.45); transition: transform .15s; }
.da-vsl-play:hover span { transform: scale(1.06); }
.da-vsl-play:focus-visible { outline: 3px solid var(--da-ink); outline-offset: -6px; }
.da-vsl wistia-player { display: block; position: absolute; inset: 0; width: 100%; height: 100%; }

/* Logos */
.da-v2 .da-logos-sec { padding-top: 24px; padding-bottom: 8px; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.da-v2 .da-logos-sec .da-note { font-size: 15px; }
.da-v2 .da-logos { width: 100%; border-radius: 24px; overflow: hidden; box-shadow: 0 30px 80px rgba(20,32,74,.18); background: #44005F; }
.da-v2 .da-logos img { width: 100%; height: auto; }
@keyframes daLogosPan { from { transform: translateX(0); } to { transform: translateX(-56.5%); } }

/* Results */
.da-v2 .da-results { padding-top: 72px; padding-bottom: 72px; }
.da-v2 .da-usgrid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.da-v2 .da-us-card { background: #fff; border: 2px solid var(--da-blue); border-radius: 24px; padding: 28px; display: flex; flex-direction: column; gap: 14px; }
.da-v2 .da-us-card h3 { font-size: 26px; }
.da-v2 .da-us-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; }
.da-v2 .da-us-logo img { height: 56px; width: auto; }
.da-v2 .da-us-name { font-weight: 800; font-size: 22px; letter-spacing: .01em; }
.da-v2 .da-us-card .da-msm { font-size: 15px; }
.da-v2 .da-roas { display: flex; align-items: baseline; gap: 10px; border-top: 1px solid var(--da-line); padding-top: 14px; }
.da-v2 .da-roas-num { font-size: 36px; font-weight: 800; line-height: 1; color: var(--da-blue); }
.da-v2 .da-roas-lbl { font-size: 14px; color: var(--da-muted); }
.da-v2 .da-tgrid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.da-v2 .da-tcard { background: var(--da-soft); border: 1px solid var(--da-line); border-radius: 20px; padding: 26px; display: flex; flex-direction: column; gap: 14px; }
.da-v2 .da-tbanner { height: 130px; border-radius: 14px; overflow: hidden; background: #E4EBFB; border: 1px solid var(--da-line); }
.da-v2 .da-tbanner img { width: 100%; height: 100%; object-fit: cover; }
.da-v2 .da-tbanner.da-contain { background: #fff; }
.da-v2 .da-tbanner.da-contain img { object-fit: contain; }
.da-v2 .da-thead { display: flex; flex-direction: column; gap: 6px; }
.da-v2 .da-tcard h3 { font-weight: 700; }
.da-v2 .da-quote { color: var(--da-muted); font-size: 15px; flex: 1; }
.da-v2 .da-quote-ink { color: var(--da-ink); font-size: 16px; flex: none; }
.da-v2 .da-tperson { display: flex; align-items: center; gap: 12px; border-top: 1px solid var(--da-line); padding-top: 16px; }
.da-v2 .da-tperson .wp-block-image { flex-shrink: 0; }
.da-v2 .da-avatar img, .da-v2 .da-avatar-sq img { width: 52px; height: 52px; object-fit: cover; border-radius: 50%; flex-shrink: 0; }
.da-v2 .da-avatar-sq img { border-radius: 12px; }
.da-v2 .da-person { font-size: 14px; line-height: 1.4; }
.da-v2 .da-person strong { font-weight: 600; }
.da-v2 .da-casa { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0,1fr) 260px; gap: 28px; align-items: center; }
.da-v2 .da-casa-txt, .da-v2 .da-casa-img { display: flex; flex-direction: column; gap: 14px; }
.da-v2 .da-casa-img { gap: 8px; }
.da-v2 .da-casa-img img { width: 100%; height: auto; border-radius: 14px; border: 1px solid var(--da-line); }
.da-v2 .da-h3-sm { font-size: 22px; font-weight: 700; }
.da-v2 .da-vids { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; max-width: 760px; margin-inline: auto; width: 100%; }
.da-v2 .da-vid { display: flex; flex-direction: column; gap: 10px; }
.da-v2 .da-tvid video { display: block; width: 100%; aspect-ratio: 9/16; max-height: 520px; border-radius: 18px; background: #121829; object-fit: cover; }
.da-v2 .da-vcap { font-size: 14px; }
.da-v2 .da-vcap strong { font-weight: 600; }
.da-v2 .da-shots { display: flex; gap: 16px; overflow-x: auto; padding: 4px 2px 12px; scroll-snap-type: x mandatory; }
.da-v2 .da-shot { flex: 0 0 auto; display: flex; flex-direction: column; gap: 8px; scroll-snap-align: start; }
.da-v2 .da-shot .da-shot-img img { height: 380px; width: auto; border-radius: 14px; border: 1px solid var(--da-line); box-shadow: 0 10px 30px rgba(20,32,74,.10); }
.da-v2 .da-shot-cap { font-size: 13px; color: var(--da-muted); max-width: 230px; }

/* Industries */
.da-v2 .da-industries { padding-top: 72px; padding-bottom: 72px; }
.da-v2 .da-ind { display: flex; flex-direction: column; gap: 12px; }
.da-v2 .da-ind .is-style-da-eyebrow { text-transform: uppercase; }

/* Quick facts */
.da-v2 .da-facts-sec { padding-top: 56px; padding-bottom: 24px; }
.da-v2 .da-facts { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; }
.da-v2 .da-fact { background: var(--da-soft); border: 1px solid var(--da-line); border-radius: 16px; padding: 18px 20px; }
.da-v2 .da-fact-k { font-size: 13px; color: var(--da-blue); font-weight: 500; }
.da-v2 .da-fact-v { font-size: 17px; font-weight: 500; }

/* Sound familiar */
.da-v2 .da-problem { padding-top: 88px; padding-bottom: 80px; display: flex; flex-direction: column; gap: 24px; }
.da-v2 .da-xlist { display: flex; flex-direction: column; gap: 10px; }
.da-v2 .da-xitem { display: flex; gap: 14px; background: var(--da-soft); border-radius: 14px; padding: 16px 20px; }
.da-v2 .da-xitem::before { content: "×"; color: var(--da-red); font-weight: 600; }

/* Everything you get */
.da-v2 .da-getbox { background: #fff; border: 1px solid var(--da-border); border-radius: 24px; padding: 8px 32px; }
.da-v2 .da-get { padding: 20px 0; border-bottom: 1px solid var(--da-line); }
.da-v2 .da-get:last-child { border-bottom: 0; }
.da-v2 .da-get-t { font-weight: 600; }
.da-v2 .da-get-d { font-size: 15px; color: var(--da-muted); }

/* Difference */
.da-v2 .da-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px,1fr)); gap: 16px; }
.da-v2 .da-step { background: #fff; border: 1px solid var(--da-line); border-radius: 20px; padding: 24px; display: flex; flex-direction: column; gap: 6px; }
.da-v2 .da-step-k { font-size: 14px; color: var(--da-blue); font-weight: 600; }
.da-v2 .da-step-t { font-size: 19px; font-weight: 500; }
.da-v2 .da-step-d { font-size: 15px; color: var(--da-muted); }

/* Pricing */
.da-v2 .da-pricing { padding-top: 40px; display: flex; flex-direction: column; gap: 32px; }
.da-v2 .da-lead { font-size: 22px; font-weight: 500; }
.da-v2 .da-crm { background: #E4EBFB; border-radius: 22px; padding: 26px; display: flex; flex-direction: column; gap: 16px; }
.da-v2 .da-crm-t { font-weight: 600; font-size: 19px; }
.da-v2 .da-crm-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap: 16px; }
.da-v2 .da-crm-item { position: relative; padding-left: 40px; }
.da-v2 .da-crm-item strong { font-weight: 600; }
.da-v2 .da-crm-item::before { content: "✓"; position: absolute; left: 0; top: 0; width: 28px; height: 28px; border-radius: 8px; background: var(--da-blue); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; }
.da-v2 .da-mixwrap { background: #fff; border: 2px solid var(--da-border); border-radius: 28px; padding: 40px; display: flex; flex-direction: column; gap: 28px; }
.da-v2 .da-h3-32 { font-size: 32px; font-weight: 700; }
.da-v2 .da-h3-24 { font-size: 24px; font-weight: 700; }
.da-v2 .da-mixgrid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; align-items: stretch; }
.da-v2 .da-mix { position: relative; border: 1px solid var(--da-border); border-radius: 22px; padding: 28px 24px 24px; display: flex; flex-direction: column; gap: 6px; background: #fff; }
.da-v2 .da-mix-hl { border: 2px solid var(--da-blue); box-shadow: 0 20px 50px rgba(58,94,194,.15); }
.da-v2 .da-mix-badge { position: absolute; top: -12px; left: 24px; background: var(--da-blue); color: #fff; font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 999px; line-height: 1.4; }
.da-v2 .da-mix-name { font-weight: 600; font-size: 18px; }
.da-v2 .da-mix-sub { font-size: 14px; color: var(--da-muted); }
.da-v2 .da-mix-price { font-size: 40px; font-weight: 500; letter-spacing: -0.03em; line-height: 1.1; padding-top: 6px; }
.da-v2 .da-mix-desc { font-size: 15px; flex: 1; }
.da-v2 .da-save { font-size: 14px; font-weight: 700; color: #1E7A46; padding-top: 8px; }
.da-v2 .da-mo { font-size: 15px; color: var(--da-muted); font-weight: 400; letter-spacing: 0; }
.da-v2 .da-svcgrid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
.da-v2 .da-svc { border: 1px solid var(--da-border); border-radius: 20px; padding: 24px; display: flex; flex-direction: column; gap: 14px; background: #fff; }
.da-v2 .da-svc-head { display: flex; align-items: center; gap: 10px; }
.da-v2 .da-tag { width: 34px; height: 34px; border-radius: 10px; background: #E4EBFB; color: var(--da-blue); font-weight: 700; font-size: 13px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.da-v2 .da-svc-name { font-weight: 600; font-size: 18px; }
.da-v2 .da-svc-price { border-top: 1px solid var(--da-line); padding-top: 14px; }
.da-v2 .da-from { font-size: 13px; color: var(--da-muted); }
.da-v2 .da-price { font-size: 32px; font-weight: 500; letter-spacing: -0.03em; line-height: 1.1; }
.da-v2 .da-price-lg { font-size: 36px; }
.da-v2 .da-seo { border: 1px solid var(--da-border); border-radius: 20px; padding: 28px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 28px; align-items: center; background: #fff; }
.da-v2 .da-seo-txt { display: flex; flex-direction: column; gap: 8px; }
.da-v2 .da-seo-t { font-weight: 600; font-size: 20px; }
.da-v2 .da-seo-note { font-size: 13px; color: var(--da-blue); font-weight: 600; }

/* Guarantee */
.da-v2 .da-guar-sec { padding-top: 8px; }
.da-v2 .da-guar { background: #fff; border: 2px solid var(--da-gold); border-radius: 28px; padding: 36px; display: flex; gap: 24px; align-items: flex-start; box-shadow: 0 20px 50px rgba(20,32,74,.08); }
.da-v2 .da-guar::before { content: ""; width: 56px; height: 56px; border-radius: 16px; flex-shrink: 0; background: #FDF3DC url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%23B27407' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v6c0 4.5-3 7.7-7 9-4-1.3-7-4.5-7-9V6l7-3z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E") center no-repeat; }
.da-v2 .da-guar-txt { display: flex; flex-direction: column; gap: 10px; }
body .da-v2 .da-h2-32 { font-size: 32px; line-height: 1.15; }
.da-v2 .da-guar-p { font-size: 19px; }

/* Who's behind */
.da-v2 .da-who { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 56px; align-items: center; }
.da-v2 .da-who-img { position: relative; }
.da-v2 .da-who-img::before { content: ""; position: absolute; inset: 32px -20px -20px 32px; border-radius: 28px; background: linear-gradient(140deg, #3A5EC2, #8C7BF0); }
.da-v2 .da-who-photo { position: relative; }
.da-v2 .da-who-photo img { width: 100%; height: 560px; object-fit: cover; object-position: 50% 100%; border-radius: 24px; }
.da-v2 .da-who-txt { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.da-v2 .da-stats { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; }
.da-v2 .da-stat { border-top: 2px solid var(--da-border); padding-top: 12px; }
.da-v2 .da-stat-on { border-top-color: var(--da-blue); }
.da-v2 .da-stat-v { font-size: 28px; font-weight: 500; }
.da-v2 .da-stat-l { font-size: 13px; color: var(--da-muted); }

/* Fit */
.da-v2 .da-fitsec { padding-top: 40px; display: flex; flex-direction: column; gap: 32px; }
.da-v2 .da-fit { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.da-v2 .da-fit-yes { background: #fff; border: 2px solid var(--da-blue); border-radius: 22px; padding: 30px; }
.da-v2 .da-fit-no { background: #EEF2FC; border: 1px solid var(--da-border); border-radius: 22px; padding: 30px; }
.da-v2 .da-fit-t { font-weight: 700; color: var(--da-blue); padding-bottom: 6px; }
.da-v2 .da-fit-no .da-fit-t { color: var(--da-red); }
.da-v2 .da-fit-no ul.is-style-da-cross li { border-top-color: var(--da-border); }

/* FAQ */
.da-v2 .da-faqsec { padding-top: 40px; padding-bottom: 72px; display: flex; flex-direction: column; gap: 8px; }
.da-v2 .da-faqsec h2 { padding-bottom: 8px; }

/* Apply + form */
.da-v2 .da-apply { padding-top: 40px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 22px; }
.da-v2 .da-apply-lead { font-size: 26px; line-height: 1.35; font-weight: 500; letter-spacing: -0.02em; text-wrap: balance; }
.da-v2 .da-applybox { width: 100%; background: #fff; border: 1px solid var(--da-border); border-radius: 24px; padding: 28px; display: flex; flex-direction: column; gap: 14px; text-align: left; box-shadow: 0 30px 80px rgba(20,32,74,.12); scroll-margin-top: 24px; }
.da-v2 .da-apply-t { font-size: 22px; font-weight: 600; letter-spacing: -0.01em; }
.da-v2 .da-apply-g { font-size: 15px; background: var(--da-cream); border-radius: 10px; padding: 10px 14px; align-self: flex-start; }
.da-form { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; text-align: left; }
.da-form .full { grid-column: 1 / -1; }
.da-form input, .da-form select, .da-form textarea { width: 100%; font: inherit; font-size: 16px; color: var(--da-ink); background: #fff; border: 1px solid var(--da-border); border-radius: 12px; padding: 15px 16px; outline: none; appearance: none; -webkit-appearance: none; }
.da-form select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23556079' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px; }
.da-form select:invalid { color: var(--da-muted); }
.da-form input:focus, .da-form select:focus, .da-form textarea:focus { border-color: var(--da-blue); box-shadow: 0 0 0 3px rgba(58,94,194,.15); }
.da-form label.da-l { font-size: 14px; color: var(--da-muted); display: block; padding-bottom: 6px; }
.da-form .da-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: var(--da-muted); }
.da-form .da-consent input { width: 18px; height: 18px; padding: 0; margin-top: 2px; flex-shrink: 0; appearance: auto; -webkit-appearance: checkbox; }
.da-form .da-err { font-size: 14px; color: var(--da-red); }
.da-btn { color: #1A1405 !important; display: inline-block; background: linear-gradient(120deg, #E8A21F, #F2B43A); font-weight: 600; font-size: 17px; padding: 20px 44px; border-radius: 14px; border: 0; cursor: pointer; box-shadow: 0 16px 36px rgba(242,180,58,.3); transition: filter .15s; justify-self: start; font-family: inherit; }
.da-btn:hover { filter: brightness(1.08); }
.da-btn:focus-visible { outline: 3px solid var(--da-ink); outline-offset: 3px; }
.da-btn:disabled { opacity: .7; cursor: wait; }

/* Booking page */
body .da-v2 .da-h1-book { font-size: 44px; }
.da-v2 .da-book { padding-top: 56px; display: flex; flex-direction: column; gap: 18px; }
.da-v2 .da-bookbox { padding: 12px; margin-top: 8px; }
.da-booking iframe { display: block; width: 100%; border: 0; overflow: hidden; min-height: 700px; }

@media (max-width: 1100px) { .da-v2 .da-tgrid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 1000px) { .da-v2 .da-svcgrid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 860px) {
	body .da-v2 .da-col, body .da-v2 .da-wide { padding-inline: 20px; }
	body .da-v2 h1 { font-size: 36px; line-height: 1.1; }
	body .da-v2 h2, body .da-v2 .da-h1-book { font-size: 28px; }
	.da-v2 .da-sec { padding-top: 48px; padding-bottom: 48px; }
	.da-v2 .da-facts, .da-v2 .da-stats { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.da-v2 .da-usgrid, .da-v2 .da-tgrid, .da-v2 .da-vids, .da-v2 .da-who, .da-v2 .da-fit, .da-v2 .da-svcgrid, .da-v2 .da-mixgrid, .da-v2 .da-seo, .da-v2 .da-casa { grid-template-columns: minmax(0,1fr); gap: 16px; }
	.da-v2 .da-who { gap: 28px; }
	.da-v2 .da-mixwrap { padding: 24px; }
	.da-v2 .da-guar { padding: 24px; }
	.da-v2 .da-shot .da-shot-img img { height: 320px; }
	.da-v2 .da-logos img { width: 230%; max-width: none; animation: daLogosPan 16s ease-in-out infinite alternate; }
	.da-form { grid-template-columns: minmax(0,1fr); }
	.da-btn { padding: 18px 28px; width: 100%; text-align: center; justify-self: stretch; }
}
@media (prefers-reduced-motion: reduce) { .da-v2 .da-logos { overflow-x: auto; } .da-v2 .da-logos img { animation: none !important; } }
