/* Bolsos Global wholesale inquiry page. */

.duoracket-wholesale-page {
	padding-block-end: clamp(4rem, 8vw, 7rem);
}

.duoracket-wholesale-hero,
.duoracket-wholesale-section {
	margin-block: 0;
	padding-block: clamp(2.75rem, 6vw, 5.5rem);
}

.duoracket-wholesale-hero {
	padding-block-start: clamp(2.5rem, 6vw, 5rem);
}

.duoracket-wholesale-hero > *,
.duoracket-wholesale-section > * {
	margin-inline: 0 !important;
}

.duoracket-wholesale-hero h1 {
	max-width: 19ch;
	margin-block-start: 0;
}

.duoracket-wholesale-hero .duoracket-page-intro,
.duoracket-wholesale-section > p {
	max-width: 46rem;
	color: var(--wp--preset--color--graphite);
	font-size: clamp(1rem, 1.5vw, 1.125rem);
}

.duoracket-wholesale-section > h2 {
	max-width: 22ch;
	margin-block-start: 0;
	font-size: var(--wp--preset--font-size--x-large);
}

.duoracket-wholesale-section--tint {
	padding-inline: clamp(1.25rem, 4vw, 3rem);
	border-radius: var(--wp--custom--border--radius--large);
	background: var(--wp--preset--color--cloud);
}

.duoracket-wholesale-card-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--40);
}

.duoracket-wholesale-three-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1.25rem, 3vw, 2rem);
	margin-block-start: var(--wp--preset--spacing--50);
}

.duoracket-wholesale-editorial-card {
	min-height: 100%;
	margin: 0;
	padding-block-start: var(--wp--preset--spacing--40);
	border-block-start: 2px solid var(--wp--preset--color--accent);
}

.duoracket-wholesale-editorial-card h3 {
	margin-block: 0 var(--wp--preset--spacing--30);
}

.duoracket-wholesale-editorial-card p {
	margin: 0;
	color: var(--wp--preset--color--graphite);
}

.duoracket-wholesale-three-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1.25rem, 3vw, 2rem);
	margin-block-start: var(--wp--preset--spacing--60);
}

.duoracket-wholesale-editorial-card {
	min-height: 100%;
	margin: 0;
	padding-block-start: var(--wp--preset--spacing--40);
	border-block-start: 2px solid var(--wp--preset--color--accent);
}

.duoracket-wholesale-editorial-card h3 {
	margin-block: 0 var(--wp--preset--spacing--30);
}

.duoracket-wholesale-editorial-card p {
	margin-block: 0;
	color: var(--wp--preset--color--graphite);
}

.duoracket-wholesale-card-grid .duoracket-card {
	border-radius: var(--wp--custom--border--radius--medium);
	box-shadow: none;
}

.duoracket-wholesale-three-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1.25rem, 3vw, 2rem);
	margin-block-start: var(--wp--preset--spacing--60);
}

.duoracket-wholesale-editorial-card {
	margin: 0;
	padding-block-start: var(--wp--preset--spacing--40);
	border-block-start: 2px solid var(--wp--preset--color--accent);
}

.duoracket-wholesale-editorial-card h3,
.duoracket-wholesale-editorial-card p {
	margin-block-start: 0;
}

.duoracket-wholesale-editorial-card p {
	color: var(--wp--preset--color--graphite);
}

.duoracket-wholesale-card-grid .duoracket-page-card {
	min-height: 100%;
}

.duoracket-wholesale-card-grid h3 {
	margin-block: 0;
}

.duoracket-wholesale-card-grid h3 a {
	color: inherit;
	text-decoration: none;
}

.duoracket-wholesale-option-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--30) var(--wp--preset--spacing--50);
}

.duoracket-wholesale-steps {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--40);
	padding-inline-start: 1.75rem;
}

.duoracket-wholesale-faq details {
	padding-block: var(--wp--preset--spacing--40);
	border-block-end: 1px solid var(--wp--preset--color--line);
}

.duoracket-wholesale-faq summary {
	cursor: pointer;
	font-weight: 750;
}

.duoracket-wholesale-form-wrap {
	margin-block-start: var(--wp--preset--spacing--50);
	padding: clamp(1.25rem, 4vw, 3rem);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--border--radius--large);
	background: var(--wp--preset--color--white);
	box-shadow: var(--wp--custom--shadow--card);
}

.duoracket-wholesale-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 var(--wp--preset--spacing--50);
}

.duoracket-wholesale-form .duoracket-field {
	display: grid;
	gap: var(--wp--preset--spacing--20);
	margin-block: 0 var(--wp--preset--spacing--40);
}

.duoracket-wholesale-form label {
	font-weight: 700;
}

.duoracket-wholesale-form input,
.duoracket-wholesale-form select,
.duoracket-wholesale-form textarea {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
}

.duoracket-wholesale-form textarea {
	resize: vertical;
}

.duoracket-wholesale-form__required-note,
.duoracket-wholesale-form__note {
	color: var(--wp--preset--color--slate);
	font-size: var(--wp--preset--font-size--small);
}

.duoracket-wholesale-honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.duoracket-wholesale-notice {
	margin-block-end: var(--wp--preset--spacing--50);
	padding: var(--wp--preset--spacing--40);
	border: 1px solid currentColor;
	border-radius: var(--wp--custom--border--radius--medium);
}

.duoracket-wholesale-notice p {
	margin: 0;
}

.duoracket-wholesale-notice--success {
	color: #17663a;
	background: #effaf3;
}

.duoracket-wholesale-notice--error {
	color: #8a1c1c;
	background: #fff4f4;
}

.duoracket-wholesale-final-cta {
	padding-inline: clamp(1.25rem, 4vw, 3rem);
	border-radius: var(--wp--custom--border--radius--large);
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--white);
}

.duoracket-wholesale-final-cta__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: var(--wp--preset--spacing--60);
	align-items: center;
}

.duoracket-wholesale-final-cta h2 {
	margin-block-start: 0;
	color: var(--wp--preset--color--white);
}

.duoracket-wholesale-final-cta p {
	color: var(--wp--preset--color--line);
}

.duoracket-wholesale-final-cta .wp-block-button__link {
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--ink);
}

@media (max-width: 47.99rem) {
	.duoracket-wholesale-form__grid,
	.duoracket-wholesale-card-grid,
	.duoracket-wholesale-option-list,
	.duoracket-wholesale-three-grid,
	.duoracket-wholesale-steps,
	.duoracket-wholesale-final-cta__inner {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 37.5rem) {
	.duoracket-wholesale-hero,
	.duoracket-wholesale-section {
		padding-block: 2.75rem;
	}

	.duoracket-wholesale-final-cta .wp-block-buttons,
	.duoracket-wholesale-final-cta .wp-block-button,
	.duoracket-wholesale-final-cta .wp-block-button__link {
		width: 100%;
	}
}

/* Editorial B2B layout used by the current Soluciones page. */
.duoracket-wholesale-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.95fr);
	gap: clamp(2rem, 6vw, 5rem);
	align-items: center;
	width: min(100% - (2 * var(--wp--custom--layout--gutter)), var(--wp--style--global--wide-size));
	margin-inline: auto;
	padding-block: clamp(3rem, 7vw, 6rem);
}

.duoracket-wholesale-hero__content {
	min-width: 0;
}

.duoracket-wholesale-hero__content h1 {
	max-width: 13ch;
	margin-block: 0 1.25rem;
}

.duoracket-wholesale-hero__content .duoracket-page-intro {
	max-width: 42rem;
	font-size: clamp(1.05rem, 1.8vw, 1.25rem);
}

.duoracket-wholesale-hero__visual {
	min-width: 0;
}

.duoracket-wholesale-editorial-card {
	min-width: 0;
	padding: clamp(1.25rem, 2.5vw, 1.75rem);
	border: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--white);
}

.duoracket-wholesale-editorial-card h3 {
	margin-block-start: 0;
}

.duoracket-wholesale-conditions details {
	margin-block-start: 0.75rem;
	padding: 1rem 1.25rem;
	border-block: 1px solid var(--wp--preset--color--line);
}

.duoracket-wholesale-conditions summary {
	cursor: pointer;
	font-weight: 700;
}

.duoracket-wholesale-conditions details p {
	margin-block: 0.75rem 0 0;
}

@media (max-width: 63.99rem) {
	.duoracket-wholesale-hero {
		grid-template-columns: minmax(0, 1fr);
		gap: 2.5rem;
	}

	.duoracket-wholesale-hero__visual {
		max-width: 36rem;
		margin-inline: auto;
	}
}

/* Desktop rhythm and grid alignment refinement. */
.duoracket-wholesale-hero {
	box-sizing: border-box;
	width: min(calc(100% - (2 * var(--duoracket-layout-gutter, 2rem))), var(--duoracket-wide-max, 85rem));
	max-width: 100%;
	gap: clamp(3rem, 5vw, 4.5rem);
	padding-block: clamp(3.5rem, 5vw, 4.5rem);
}

.duoracket-wholesale-hero__content h1 {
	max-width: 40rem;
}

.duoracket-wholesale-hero__content .duoracket-page-intro {
	max-width: 47.5rem;
	font-size: 1.125rem;
}

.duoracket-wholesale-section {
	box-sizing: border-box;
	width: min(100%, var(--duoracket-standard-max, 80rem));
	margin-inline: auto;
	padding-block: clamp(3.5rem, 5vw, 4.5rem);
}

.duoracket-wholesale-audiences .duoracket-wholesale-three-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.duoracket-wholesale-solutions .duoracket-wholesale-three-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.duoracket-wholesale-steps {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.duoracket-wholesale-form-wrap {
	max-width: 68.75rem;
}

@media (max-width: 74.99rem) {
	.duoracket-wholesale-audiences .duoracket-wholesale-three-grid,
	.duoracket-wholesale-solutions .duoracket-wholesale-three-grid,
	.duoracket-wholesale-steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 43.75rem) {
	.duoracket-wholesale-hero {
		width: min(calc(100% - (2 * var(--duoracket-layout-gutter, 1rem))), var(--duoracket-wide-max, 85rem));
		gap: 2rem;
		padding-block: 3rem;
	}

	.duoracket-wholesale-section {
		padding-block: 3rem;
	}

	.duoracket-wholesale-audiences .duoracket-wholesale-three-grid,
	.duoracket-wholesale-solutions .duoracket-wholesale-three-grid,
	.duoracket-wholesale-steps {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Final structural alignment for the B2B page. Every section uses the same
 * standard edge; repeated content keeps a predictable row geometry. */
.duoracket-wholesale-hero,
.duoracket-wholesale-section {
	box-sizing: border-box;
	width: min(100%, var(--bg-container, 1280px));
	max-width: 100%;
	margin-inline: auto;
}

.duoracket-wholesale-hero {
	grid-template-columns: minmax(0, 52fr) minmax(0, 48fr);
	gap: 64px;
	align-items: start;
	padding-block: clamp(4.5rem, 6vw, 5.5rem);
}

.duoracket-wholesale-hero__content,
.duoracket-wholesale-hero__visual {
	min-width: 0;
}

.duoracket-wholesale-hero__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.duoracket-wholesale-section {
	padding-block: clamp(4.5rem, 6vw, 5.5rem);
}

/* The pattern keeps constrained block metadata for editor compatibility;
 * these explicit widths prevent that metadata from narrowing the row. */
.duoracket-wholesale-section.is-layout-constrained > :where(
	h1, h2, h3, p, ul, ol, details, .duoracket-wholesale-three-grid,
	.duoracket-wholesale-card-grid, .duoracket-wholesale-form-wrap,
	.duoracket-wholesale-personalization-grid,
	.duoracket-wholesale-final-cta__inner
) {
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

.duoracket-wholesale-three-grid,
.duoracket-wholesale-card-grid,
.duoracket-wholesale-option-list,
.duoracket-wholesale-steps {
	align-items: stretch;
	grid-auto-rows: 1fr;
	gap: var(--bg-gap-lg, 32px);
}

.duoracket-wholesale-audiences .duoracket-wholesale-three-grid,
.duoracket-wholesale-card-grid,
.duoracket-wholesale-steps {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.duoracket-wholesale-solutions .duoracket-wholesale-three-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.duoracket-wholesale-editorial-card,
.duoracket-wholesale-page .duoracket-page-card,
.duoracket-wholesale-steps li {
	height: 100%;
	min-width: 0;
}

.duoracket-wholesale-editorial-card {
	display: flex;
	flex-direction: column;
}

.duoracket-wholesale-option-list {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-block-start: var(--bg-gap-lg, 32px);
	padding: 0;
	list-style: none;
}

.duoracket-wholesale-option-list li {
	min-width: 0;
	padding: 24px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--border--radius--medium);
	background: var(--wp--preset--color--white);
}

.duoracket-wholesale-personalization-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
	align-items: stretch;
	gap: clamp(32px, 5vw, 72px);
}

.duoracket-wholesale-section .duoracket-wholesale-personalization-grid,
.duoracket-wholesale-section > .duoracket-wholesale-option-list {
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

.duoracket-wholesale-personalization-copy,
.duoracket-wholesale-personalization-visual {
	min-width: 0;
}

.duoracket-wholesale-personalization-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.duoracket-wholesale-personalization-visual {
	min-height: 300px;
}

.duoracket-wholesale-personalization-visual .duoracket-visual-collage--personalization {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	min-height: 420px;
}

.duoracket-wholesale-personalization-visual .duoracket-visual-collage--personalization .duoracket-visual-collage__item--2 {
	margin-block: 0;
}

.duoracket-wholesale-personalization-visual > * {
	height: 100%;
}

.duoracket-wholesale-final-cta {
	width: min(100%, var(--bg-container, 1280px));
	max-width: 100%;
}

@media (max-width: 1199px) {
	.duoracket-wholesale-hero,
	.duoracket-wholesale-section,
	.duoracket-wholesale-final-cta {
		width: calc(100% - 56px);
	}

	.duoracket-wholesale-audiences .duoracket-wholesale-three-grid,
	.duoracket-wholesale-card-grid,
	.duoracket-wholesale-steps,
	.duoracket-wholesale-option-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.duoracket-wholesale-solutions .duoracket-wholesale-three-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.duoracket-wholesale-personalization-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 767px) {
	.duoracket-wholesale-hero,
	.duoracket-wholesale-section,
	.duoracket-wholesale-final-cta {
		width: calc(100% - 32px);
	}

	.duoracket-wholesale-hero {
		grid-template-columns: minmax(0, 1fr);
		gap: 32px;
		padding-block: 48px;
	}

	.duoracket-wholesale-section {
		padding-block: 48px;
	}

	.duoracket-wholesale-personalization-visual {
		min-height: 240px;
	}

	.duoracket-wholesale-personalization-visual .duoracket-visual-collage--personalization {
		min-height: 280px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.duoracket-wholesale-audiences .duoracket-wholesale-three-grid,
	.duoracket-wholesale-solutions .duoracket-wholesale-three-grid,
	.duoracket-wholesale-card-grid,
	.duoracket-wholesale-option-list,
	.duoracket-wholesale-steps {
		grid-template-columns: minmax(0, 1fr);
	}
}
