/* Ajustes de las páginas de presentación. Los colores provienen de los tokens de marca. */
.sv-interior .sv-profile-story-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:64px; align-items:start; margin-top:30px; }
.sv-interior .sv-profile-story .sv-detail-copy p { max-width:610px; }
.sv-interior .sv-profile-expertise { --sv-profile-icon-size:24px; --sv-profile-gap:18px; display:grid; gap:var(--sv-profile-gap); min-width:0; }
.sv-interior .sv-profile-fact { display:grid; grid-template-columns:var(--sv-profile-icon-size) minmax(0,1fr); gap:var(--sv-profile-gap); min-width:0; padding:0 0 18px; border-bottom:1px solid var(--sv-line); }
.sv-profile-fact-copy { min-width:0; overflow-wrap:anywhere; }
.sv-interior .sv-profile-fact > .sv-icon { color:var(--sv-accent); margin-top:3px; width:24px; height:24px; }
.sv-interior .sv-profile-fact h3 { font-family:var(--sv-sans); font-weight:700; font-size:16px; letter-spacing:0; margin:0 0 6px; }
.sv-interior .sv-profile-fact p { color:var(--sv-muted); font-size:14px; line-height:1.7; }
.sv-interior .sv-profile-registration { font-size:13px; line-height:1.6; color:var(--sv-muted); flex-basis:100%; }
.sv-page-about .sv-page-hero-media { max-width:430px; width:100%; justify-self:end; }
.sv-page-about .sv-page-hero-split .sv-page-hero-image { height:410px; object-position:center 58%; }
.sv-interior .sv-profile-purpose h2 { max-width:800px; }
.sv-interior .sv-profile-purpose p { color:var(--sv-pale); max-width:730px; margin:22px 0 26px; font-size:16px; line-height:1.8; }
.sv-consultation-intro { max-width:780px; margin-top:20px; color:var(--sv-muted); font-size:16px; line-height:1.8; }
.sv-consultation-experience-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; margin-top:32px; }
.sv-consultation-value { padding-top:22px; border-top:1px solid var(--sv-sand-line); }
.sv-consultation-value > .sv-icon { width:25px; height:25px; color:var(--sv-accent); margin-bottom:16px; }
.sv-consultation-value h3 { font-family:var(--sv-sans); font-size:17px; font-weight:700; letter-spacing:0; margin-bottom:10px; }
.sv-consultation-value p { color:var(--sv-muted); font-size:14px; line-height:1.75; }
.sv-interior .sv-consultation-help { margin-top:25px; display:flex; flex-direction:column; align-items:flex-start; gap:13px; }
.sv-interior .sv-consultation-help p { font-size:14px; color:var(--sv-muted); max-width:820px; }
.sv-interior .sv-faq-full-list { max-width:1030px; margin-top:28px; }
.sv-interior .sv-faq-next { margin-top:32px; padding:27px 30px; background:var(--sv-surface); border-radius:6px; }
.sv-interior .sv-faq-next h3 { font-size:22px; }
.sv-interior .sv-faq-next p { max-width:820px; font-size:14px; color:var(--sv-muted); margin-top:10px; line-height:1.8; }
.sv-interior .sv-faq-resources { display:flex; flex-wrap:wrap; gap:18px 32px; margin-top:20px; }
.sv-interior .sv-contact-channel small { overflow-wrap:anywhere; font-size:13px; margin-top:3px; }
@media (max-width:950px) {
 .sv-consultation-experience-grid { gap:24px; }
 .sv-interior .sv-profile-story-grid { grid-template-columns:1fr; gap:32px; }
 /* Las tres columnas comparten las filas de icono, título y descripción. */
 .sv-interior .sv-profile-expertise { grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:22px; row-gap:6px; }
 .sv-interior .sv-profile-fact { grid-template-columns:minmax(0,1fr); grid-template-rows:subgrid; grid-row:span 3; gap:6px; }
 .sv-interior .sv-profile-fact > .sv-icon { margin:0 0 12px; }
 .sv-profile-fact-copy { display:grid; grid-template-rows:subgrid; grid-row:span 2; gap:6px; }
 .sv-interior .sv-profile-fact h3 { margin:0; }
 .sv-interior .sv-profile-fact p { align-self:start; }
}
@media (max-width:680px) {
 .sv-consultation-intro { margin-top:18px; font-size:15px; }
 .sv-consultation-experience-grid { grid-template-columns:1fr; gap:24px; margin-top:26px; }
 .sv-consultation-value { position:relative; padding-top:20px; }
 .sv-consultation-value > .sv-icon { position:absolute; top:20px; right:0; width:22px; height:22px; margin-bottom:0; }
 .sv-consultation-value h3 { padding-right:36px; }
 .sv-page-about .sv-page-hero-media { max-width:none; }
 .sv-interior .sv-profile-story-grid { margin-top:23px; gap:28px; }
 .sv-interior .sv-profile-expertise { grid-template-columns:1fr; gap:var(--sv-profile-gap); }
 .sv-interior .sv-profile-fact { grid-template-columns:var(--sv-profile-icon-size) minmax(0,1fr); grid-template-rows:auto; grid-row:auto; gap:var(--sv-profile-gap); }
 .sv-interior .sv-profile-fact > .sv-icon { margin:3px 0 0; }
 .sv-profile-fact-copy { display:block; grid-row:auto; }
 .sv-interior .sv-profile-fact h3 { margin-bottom:6px; }
 .sv-interior .sv-profile-purpose h2 br { display:none; }
 .sv-interior .sv-profile-purpose p { font-size:14px; }
 .sv-interior .sv-faq-next { padding:23px; }
 .sv-interior .sv-faq-resources { flex-direction:column; align-items:flex-start; gap:17px; }
}
