/* Inner pages with the home v3.5 look: Bodas en Cuba (/servicios/), Sobre
   (/sobre/), Contacto (/contacto/) and their English pairs. Same brand tokens
   and type as home-v35.css; content lives in the pages (built from
   scripts/local/inner-pages/*.html), this file is loaded only on them. */

.asd-in {
	--in-cream: #fffaf5;
	--in-soft: #f7efe6;
	--in-ink: #173332;
	--in-muted: #5f7372;
	--in-green: #0d3938;
	--in-teal: #2d6b72;
	--in-wine: #4d1f35;
	--in-rose: #a02c5d;
	--in-pink: #f3bbc4;
	--in-gold: #b88a36;
	--in-lilac: #dfe2f3;
	--in-line: rgba(13, 57, 56, 0.13);
	--in-display: Georgia, "Times New Roman", serif;
	--in-body: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--in-radius: 18px;

	margin-block: 0 !important;
	background: var(--in-cream);
	color: var(--in-ink);
	font-family: var(--in-body);
	font-size: 17px;
	line-height: 1.6;
	overflow: clip;
}

.asd-inner-page .site,
.asd-inner-page .content-bg,
.asd-inner-page .entry.single-entry { background: #fffaf5; }
/* Sections touch each other, as on the home page. */
.asd-in > *,
.asd-in > .wp-block-group__inner-container > * { margin-block: 0 !important; }
.asd-inner-page .content-area,
.asd-inner-page .site-main,
.asd-inner-page .entry-content-wrap { margin-block: 0; padding-block: 0; }
.asd-inner-page .entry-content > .asd-in { max-width: none; }

.asd-in *, .asd-in *::before, .asd-in *::after { box-sizing: border-box; }
:where(.asd-in) > *, :where(.asd-in .wp-block-group) > * { margin-block: 0; }
:where(.asd-in .wp-block-group) { padding: 0; }
/* Kadence has no theme.json: let group children join the group's grid/flex. */
.asd-in .wp-block-group__inner-container { display: contents; }
.asd-in h1, .asd-in h2, .asd-in h3, .asd-in p, .asd-in figure, .asd-in ul, .asd-in ol { margin: 0; }
.asd-in h1, .asd-in h2, .asd-in h3 { color: inherit; font-family: var(--in-display); font-weight: 600; line-height: 1.05; letter-spacing: -0.03em; text-wrap: balance; }
.asd-in a { color: inherit; }
.asd-in img { display: block; max-width: 100%; height: auto; }

.asd-in-wrap { width: min(1180px, calc(100% - 40px)); margin-inline: auto !important; }
.asd-in-section { padding: 88px 0; }
.asd-in-section--soft { background: var(--in-soft); }
.asd-in-section--lilac { background: var(--in-lilac); }
.asd-in-section--deep { background: var(--in-green); color: var(--in-cream); }
.asd-in-head { display: grid; gap: 16px; max-width: 760px; margin-bottom: 44px !important; }
.asd-in-kicker { color: var(--in-rose); font-size: .73rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.asd-in-kicker::before { content: ""; display: inline-block; width: 34px; height: 2px; margin: 0 13px 3px 0; background: currentColor; vertical-align: middle; }
.asd-in-section--deep .asd-in-kicker, .asd-in-hero .asd-in-kicker { color: var(--in-pink); }
.asd-in-title { font-size: clamp(2rem, 4.4vw, 3.4rem); }
.asd-in-sub { color: var(--in-muted); font-size: 1.06rem; line-height: 1.7; }
.asd-in-section--deep .asd-in-sub { color: rgba(255, 250, 245, .8); }

/* Buttons */
.asd-in .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.asd-in .wp-block-button { margin: 0; }
.asd-in .wp-block-button__link { display: inline-flex; align-items: center; min-height: 48px; padding: 12px 24px; border: 1px solid transparent; border-radius: 999px; box-shadow: none; font-size: .95rem; font-weight: 750; text-decoration: none; transition: transform .18s ease, background-color .18s ease, border-color .18s ease; }
.asd-in .wp-block-button__link:hover { transform: translateY(-1px); }
.asd-in .wp-block-button__link:focus-visible { outline: 2px solid var(--in-gold); outline-offset: 3px; }
.asd-in-btn--primary .wp-block-button__link { background: var(--in-rose); color: #fff; }
.asd-in-btn--primary .wp-block-button__link:hover { background: var(--in-wine); color: #fff; }
.asd-in-btn--light .wp-block-button__link { background: var(--in-pink); color: var(--in-green); }
.asd-in-btn--light .wp-block-button__link:hover { background: var(--in-lilac); color: var(--in-green); }
.asd-in-btn--ghost .wp-block-button__link { border-color: currentColor; background: transparent; color: inherit; }
.asd-in-note { font-size: .92rem; opacity: .85; }

/* Hero */
.asd-in-hero { position: relative; padding: 72px 0 84px; background: radial-gradient(circle at 85% 0%, rgba(45, 107, 114, .55), transparent 55%), var(--in-green); color: var(--in-cream); }
.asd-in-hero__inner { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 56px; align-items: center; }
.asd-in-hero__copy { display: grid; gap: 22px; }
.asd-in-hero__title { font-size: clamp(2.5rem, 5.6vw, 4.6rem); }
.asd-in-hero__title em { color: var(--in-pink); font-style: italic; }
.asd-in-hero__lead { max-width: 560px; color: rgba(255, 250, 245, .86); font-size: 1.12rem; line-height: 1.7; }
.asd-in-hero__photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 240px 240px var(--in-radius) var(--in-radius); box-shadow: 0 24px 60px rgba(0, 0, 0, .28); }
.asd-in-hero--compact { padding: 64px 0 56px; }
.asd-in-hero--compact .asd-in-hero__inner { grid-template-columns: minmax(0, 1fr); }
.asd-in-hero--compact .asd-in-hero__title { font-size: clamp(2.3rem, 5vw, 3.9rem); }

/* Cards */
.asd-in-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 22px; }
.asd-in-card { display: grid; align-content: start; gap: 12px; padding: 26px; border: 1px solid var(--in-line); border-radius: var(--in-radius); background: #fff; }
.asd-in-card h3 { font-size: 1.5rem; }
.asd-in-card p { color: var(--in-muted); }
.asd-in-card--photo { padding: 0; overflow: hidden; }
.asd-in-card--photo img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.asd-in-card--photo .asd-in-card__body { display: grid; gap: 10px; padding: 22px 24px 26px; }
.asd-in-cards--four { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.asd-in-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px !important; }
.asd-in-chips p { padding: 8px 14px; border-radius: 999px; background: rgba(160, 44, 93, .1); color: var(--in-rose); font-size: .82rem; font-weight: 700; }

/* Scenarios: photo with text below, four in a row on desktop */
.asd-in-scenes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.asd-in-scene { display: grid; align-content: start; gap: 12px; }
.asd-in-scene img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 200px 200px 14px 14px; }
.asd-in-scene h3 { font-size: 1.35rem; }
.asd-in-scene p { color: var(--in-muted); font-size: .95rem; }

/* Steps: a real sequence, numbered */
.asd-in-steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; counter-reset: asd-step; list-style: none; padding: 0; }
.asd-in-step { counter-increment: asd-step; display: grid; align-content: start; gap: 8px; padding: 22px 20px; border-top: 2px solid var(--in-gold); }
.asd-in-step::before { content: counter(asd-step, decimal-leading-zero); color: var(--in-gold); font-family: var(--in-display); font-size: 1.9rem; line-height: 1; }
.asd-in-step { color: var(--in-muted); font-size: .95rem; }
.asd-in-step strong { display: block; color: var(--in-ink); font-family: var(--in-display); font-size: 1.2rem; font-weight: 600; line-height: 1.2; }
.asd-in-section--deep .asd-in-step { color: rgba(255, 250, 245, .78); }
.asd-in-section--deep .asd-in-step strong { color: var(--in-cream); }
.asd-in-steps--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* Two columns: text + aside or form + aside */
.asd-in-split { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 48px; align-items: start; }
.asd-in-split--even { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; }
.asd-in-aside { display: grid; gap: 14px; }
.asd-in-aside .asd-in-card { gap: 8px; }
.asd-in-aside .asd-in-card strong { font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--in-gold); }
.asd-in-aside .asd-in-card p a { color: var(--in-rose); font-weight: 700; word-break: break-word; }
.asd-in-photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--in-radius); }

/* FAQ */
.asd-in-faq { display: grid; gap: 12px; max-width: 860px; }
.asd-in-faq details { border: 1px solid var(--in-line); border-radius: 14px; background: #fff; }
.asd-in-faq summary { cursor: pointer; padding: 18px 52px 18px 22px; position: relative; font-weight: 700; list-style: none; }
.asd-in-faq summary::-webkit-details-marker { display: none; }
.asd-in-faq summary::after { content: "+"; position: absolute; top: 50%; right: 22px; transform: translateY(-50%); color: var(--in-rose); font-size: 1.4rem; line-height: 1; }
.asd-in-faq details[open] summary::after { content: "–"; }
.asd-in-faq summary:focus-visible { outline: 2px solid var(--in-gold); outline-offset: -2px; border-radius: 14px; }
.asd-in-faq details > :not(summary) { padding: 0 22px 20px; color: var(--in-muted); }

/* Team */
.asd-in-team { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 22px; }
.asd-in-member { display: grid; align-content: start; gap: 8px; text-align: center; }
.asd-in-member img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 50%; margin-bottom: 8px; border: 4px solid #fff; box-shadow: 0 10px 26px rgba(13, 57, 56, .12); }
.asd-in-member h3 { font-size: 1.25rem; }
.asd-in-member .asd-in-role { color: var(--in-rose); font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.asd-in-member p:last-child { color: var(--in-muted); font-size: .92rem; }

/* Photo strip */
.asd-in-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.asd-in-strip img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 14px; }

/* Closing call to action */
.asd-in-cta { padding: 80px 0; background: radial-gradient(circle at 15% 100%, rgba(160, 44, 93, .35), transparent 55%), var(--in-green); color: var(--in-cream); text-align: center; }
.asd-in-cta .asd-in-wrap { display: grid; justify-items: center; gap: 18px; }
.asd-in-cta h2 { font-size: clamp(2rem, 4.4vw, 3.2rem); max-width: 760px; }
.asd-in-cta p { max-width: 620px; color: rgba(255, 250, 245, .82); }
.asd-in-cta .wp-block-buttons { justify-content: center; }

/* Request form inside the contact page */
.asd-in-form { padding: 6px 0; }

@media (max-width: 1024px) {
	.asd-in-scenes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.asd-in-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.asd-in-team { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 781px) {
	.asd-in { font-size: 16px; }
	.asd-in-section { padding: 60px 0; }
	.asd-in-hero { padding: 48px 0 56px; }
	.asd-in-hero__inner, .asd-in-split, .asd-in-split--even { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	/* Copy and buttons first, so the main action is in the first screen. */
	.asd-in-hero__photo img { aspect-ratio: 4 / 3; border-radius: 160px 160px var(--in-radius) var(--in-radius); }
	.asd-in-steps, .asd-in-steps--three { grid-template-columns: minmax(0, 1fr); }
	.asd-in-team { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.asd-in-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
	.asd-in-cta { padding: 60px 0; }
}

@media (max-width: 480px) {
	.asd-in-scenes { grid-template-columns: minmax(0, 1fr); }
	.asd-in-scene img { aspect-ratio: 4 / 3; border-radius: 120px 120px 14px 14px; }
}

@media (prefers-reduced-motion: reduce) {
	.asd-in .wp-block-button__link { transition: none; }
	.asd-in .wp-block-button__link:hover { transform: none; }
}
