/* XTR Nosotros CSS - tokens locales (scoped) */
:where(.xtr-sobre, .xtr-responsocial){
	--xtr-bg:#ffffff;
	--xtr-fg:#0f172a; /* slate-900 */
	--xtr-muted:#64748b; /* slate-500 */
	--xtr-primary:#2563eb; /* blue-600 */
	--xtr-emerald:#059669; /* emerald-600 */
	--xtr-card:#ffffff;
	--xtr-border:#e5e7eb;
}
.xtr-sobre .xtr-card, .xtr-responsocial .xtr-card{ background:var(--xtr-card); border-radius:0.75rem; box-shadow: 0 1px 2px rgba(0,0,0,.06); border:1px solid var(--xtr-border); }
.xtr-sobre .xtr-card:hover, .xtr-responsocial .xtr-card:hover{ box-shadow: 0 10px 25px rgba(0,0,0,.08); }
.xtr-sobre .xtr-input, .xtr-responsocial .xtr-input{ width:100%; border:1px solid var(--xtr-border); border-radius:0.5rem; padding:0.6rem 0.8rem; }
.xtr-sobre .xtr-badge, .xtr-responsocial .xtr-badge{ display:inline-flex; align-items:center; gap:.4rem; padding:.25rem .55rem; font-size:.75rem; border-radius:9999px; background:#eef2ff; color:#1d4ed8; border:1px solid #dbe2ff; }
.xtr-sobre .xtr-card-img, .xtr-responsocial .xtr-card-img{ border-radius:0.5rem; box-shadow: inset 0 0 0 1px rgba(255,255,255,.2); }
.xtr-sobre .xtr-intro, .xtr-responsocial .xtr-intro{ color:#334155; font-size:.95rem; line-height:1.7; background:#f8fafc; border-left:4px solid #2563eb; padding:.75rem 1rem; border-radius:.5rem; }
.xtr-sobre .xtr-highlight, .xtr-responsocial .xtr-highlight{ color:#059669; font-weight:600; }
.xtr-sobre .xtr-accent, .xtr-responsocial .xtr-accent{ color:#2563eb; font-weight:600; }
.xtr-sobre .xtr-modal, .xtr-responsocial .xtr-modal{ display:flex; }
.xtr-sobre .xtr-modal.hidden, .xtr-responsocial .xtr-modal.hidden{ display:none; }
.xtr-sobre .xtr-slider, .xtr-responsocial .xtr-slider{ display:flex; gap:1rem; overflow:auto; scroll-snap-type: x mandatory; }
.xtr-sobre .xtr-slider > *, .xtr-responsocial .xtr-slider > *{ scroll-snap-align:start; }
/* Impact: mini thumbs consistentes y lista de bullets mejorada */
.xtr-responsocial .xtr-impact-thumb{ width:160px; height:160px; flex:0 0 auto; border-radius:0.75rem; overflow:hidden; border:1px solid var(--xtr-border); box-shadow:0 6px 18px rgba(0,0,0,.06); background:#fff; display:grid; place-items:center; }
.xtr-responsocial .xtr-impact-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.xtr-responsocial .impact-list li{ position:relative; padding-left:0; }
.xtr-responsocial .impact-list i{ font-size:1rem; }

/* Wrapper y secciones */
.xtr-sobre{ width:100%; display:block; clear:both; --wrap:72rem; --pad:1rem; }
.xtr-sobre .container{ max-width:var(--wrap); margin-left:auto !important; margin-right:auto !important; padding-left:1rem; padding-right:1rem; }
/* Scoping: limitar secciones y helpers a .xtr-sobre/.xtr-responsocial */
.xtr-sobre .section-wrap, .xtr-responsocial.section-wrap{ position:relative; overflow:hidden; contain:layout paint; }
.xtr-sobre .section-wrap > .container, .xtr-responsocial.section-wrap > .container{ position:relative; }
.xtr-sobre .soft-gradient, .xtr-responsocial .soft-gradient{ background:linear-gradient(180deg,#f0f9ff 0%,#ffffff 70%); }

/* Z-order del héroe para evitar que se tape con la siguiente sección (scoped) */
.xtr-sobre .xtr-hero{ position:relative; z-index:10; overflow:visible; }
.xtr-sobre .xtr-hero + .section-wrap{ position:relative; z-index:0; }

/* HERO layout y media (scoped a quienes somos) */
.xtr-sobre .hero-wrap{ isolation:isolate; }
.xtr-sobre .hero-grid{ display:grid; gap:2rem; align-items:stretch; }
@media (min-width:1024px){
  .xtr-sobre .hero-grid{ grid-template-columns:1fr 1fr; }
	/* Usar altura mínima para que el héroe crezca si el contenido es mayor */
	.xtr-sobre .hero-h{ min-height:480px; }
	/* Asegurar que las columnas del grid se estiren en altura */
	.xtr-sobre .hero-grid > *{ height:100%; }
}
.xtr-sobre .hero-media{ width:100%; height:auto; border-radius:16px; overflow:hidden; border:1px solid var(--xtr-border); box-shadow:0 4px 18px rgba(0,0,0,.06); }
/* En escritorio, que el media rellene la altura del grid (columna más alta) */
@media (min-width:1024px){ .xtr-sobre .hero-media{ height:100%; } }
.xtr-sobre .hero-media img{ width:100%; height:100%; object-fit:cover; object-position:center center; display:block; transition:transform .3s; }
.xtr-sobre .hero-media:hover img{ transform:scale(1.03); }

/* Brands grid */
.xtr-sobre .xtr-brands{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; align-items:center; }
@media(min-width:640px){ .xtr-sobre .xtr-brands{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(min-width:1024px){ .xtr-sobre .xtr-brands{ grid-template-columns:repeat(6,minmax(0,1fr)); } }
.xtr-sobre .xtr-brand{ background:#fff; border:1px solid var(--xtr-border); border-radius:0.75rem; padding:.5rem; display:grid; place-items:center; height:4.25rem; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background-color .2s ease; }
.xtr-sobre .xtr-brand:hover{ transform: translateY(-2px); box-shadow: 0 10px 25px rgba(0,0,0,.08); border-color:#cbd5e1; }
.xtr-sobre .xtr-brand img{ max-height:2.75rem; width:100%; object-fit:contain; border-radius:.5rem; }
/* Optional dark brand tile */
.xtr-sobre .xtr-brand--dark{ background: var(--xtr-fg); }
.xtr-sobre .xtr-brand--dark img{ filter: brightness(1.1) contrast(1.05); }

/* Brands single row (horizontal) */
.xtr-sobre .xtr-brands-row{ display:flex; gap:1rem; align-items:center; overflow:auto; padding-bottom:.25rem; -webkit-overflow-scrolling: touch; scrollbar-width: thin; }
.xtr-sobre .xtr-brands-row .xtr-brand{ flex:0 0 auto; width:180px; height:4.25rem; }
.xtr-sobre .xtr-brands-row::-webkit-scrollbar{ height:6px; }
.xtr-sobre .xtr-brands-row::-webkit-scrollbar-thumb{ background:#cbd5e1; border-radius:999px; }
@media(min-width:1024px){
	.xtr-sobre .xtr-brands-row{ display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); overflow:visible; }
	.xtr-sobre .xtr-brands-row .xtr-brand{ width:auto; }
}

/* Override: evitar scroll en móvil y tablet, y mostrar 3 en móvil */
.xtr-sobre .xtr-brands-row{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); overflow:visible; padding-bottom:0; }
.xtr-sobre .xtr-brands-row .xtr-brand{ width:auto; height:3.5rem; }
.xtr-sobre .xtr-brands-row .xtr-brand img{ max-height:2.25rem; }
@media(min-width:640px){
	.xtr-sobre .xtr-brands-row{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(min-width:768px){
	.xtr-sobre .xtr-brands-row{ grid-template-columns:repeat(4,minmax(0,1fr)); }
	.xtr-sobre .xtr-brands-row .xtr-brand{ height:3.75rem; }
	.xtr-sobre .xtr-brands-row .xtr-brand img{ max-height:2.5rem; }
}

/* Helpers inspired by original page styles (scoped) */
.xtr-sobre .soft-gradient, .xtr-responsocial .soft-gradient{ background:
	radial-gradient(1200px 500px at 10% -10%, rgba(14,165,233,.12), transparent 60%),
	radial-gradient(800px 400px at 110% 10%, rgba(16,185,129,.10), transparent 60%);
}
.xtr-sobre .chip, .xtr-responsocial .chip{ display:inline-flex; align-items:center; gap:.25rem; padding:.25rem .625rem; border-radius:999px; font-size:.75rem; font-weight:500; background:#e0f2fe; color:#0ea5e9; }
.xtr-sobre .ring-smooth, .xtr-responsocial .ring-smooth{ box-shadow: 0 0 0 1px rgba(14,165,233,.18) inset; }
.xtr-sobre .hover-card, .xtr-responsocial .hover-card{ transition: transform .25s ease, box-shadow .25s ease; }
.xtr-sobre .hover-card:hover, .xtr-responsocial .hover-card:hover{ transform: translateY(-2px); box-shadow: 0 14px 36px -10px rgba(2,132,199,.25); }
.xtr-sobre .divider, .xtr-responsocial .divider{ height:1px; background:linear-gradient(90deg, transparent, var(--xtr-border), transparent); }
@keyframes xtr-float { 0%,100%{ transform:translateY(0) } 50%{ transform:translateY(-6px) } }
.xtr-sobre .float-slow, .xtr-responsocial .float-slow{ animation: xtr-float 6s ease-in-out infinite; }
/* Bullet estético para listas de impacto */
.xtr-responsocial .impact-bullet{ width:0.9rem; height:0.9rem; border-radius:9999px; background:linear-gradient(135deg, #10b981, #34d399); box-shadow: 0 0 0 2px #ecfdf5 inset, 0 2px 6px rgba(0,0,0,.12); margin-top:0.125rem; flex:0 0 auto; }

/* Tailwind-like helpers (scoped to .xtr-sobre / .xtr-responsocial) */
:where(.xtr-sobre, .xtr-responsocial) .container{ max-width:1200px; margin-left:auto; margin-right:auto; }
:where(.xtr-sobre, .xtr-responsocial) .max-w-6xl{ max-width:72rem; }
:where(.xtr-sobre, .xtr-responsocial) .mx-auto{ margin-left:auto; margin-right:auto; }
:where(.xtr-sobre, .xtr-responsocial) .px-4{ padding-left:1rem; padding-right:1rem; }
:where(.xtr-sobre, .xtr-responsocial) .py-10{ padding-top:2.5rem; padding-bottom:2.5rem; }
:where(.xtr-sobre, .xtr-responsocial) .mb-10{ margin-bottom:2.5rem; }
:where(.xtr-sobre, .xtr-responsocial) .mt-2{ margin-top:0.5rem; }
:where(.xtr-sobre, .xtr-responsocial) .mt-1\.5{ margin-top:0.375rem; }
:where(.xtr-sobre, .xtr-responsocial) .text-center{ text-align:center; }
:where(.xtr-sobre, .xtr-responsocial) .text-2xl{ font-size:1.5rem; line-height:2rem; }
:where(.xtr-sobre, .xtr-responsocial) .text-xl{ font-size:1.25rem; line-height:1.75rem; }
:where(.xtr-sobre, .xtr-responsocial) .text-lg{ font-size:1.125rem; line-height:1.75rem; }
:where(.xtr-sobre, .xtr-responsocial) .text-3xl{ font-size:1.875rem; line-height:2.25rem; }
:where(.xtr-sobre, .xtr-responsocial) .font-bold{ font-weight:700; }
:where(.xtr-sobre, .xtr-responsocial) .font-extrabold{ font-weight:800; }
:where(.xtr-sobre, .xtr-responsocial) .font-semibold{ font-weight:600; }
:where(.xtr-sobre, .xtr-responsocial) .leading-tight{ line-height:1.25; }
:where(.xtr-sobre, .xtr-responsocial) .tracking-tight{ letter-spacing:-0.01em; }
:where(.xtr-sobre, .xtr-responsocial) .mb-4{ margin-bottom:1rem; }
:where(.xtr-sobre, .xtr-responsocial) .mb-6{ margin-bottom:1.5rem; }
:where(.xtr-sobre, .xtr-responsocial) .mt-6{ margin-top:1.5rem; }
:where(.xtr-sobre, .xtr-responsocial) .rounded-xl{ border-radius:0.75rem; }
:where(.xtr-sobre, .xtr-responsocial) .rounded-full{ border-radius:9999px; }
:where(.xtr-sobre, .xtr-responsocial) .p-4{ padding:1rem; }
:where(.xtr-sobre, .xtr-responsocial) .p-6{ padding:1.5rem; }
:where(.xtr-sobre, .xtr-responsocial) .rounded{ border-radius:0.5rem; }
:where(.xtr-sobre, .xtr-responsocial) .rounded-lg{ border-radius:0.75rem; }
@media(min-width:768px){
  :where(.xtr-sobre, .xtr-responsocial) .md\:col-span-1{ grid-column: span 1 / span 1; }
  :where(.xtr-sobre, .xtr-responsocial) .md\:col-span-2{ grid-column: span 2 / span 2; }
}
:where(.xtr-sobre, .xtr-responsocial) .rounded-2xl{ border-radius:1rem; }
:where(.xtr-sobre, .xtr-responsocial) .items-start{ align-items:flex-start; }
:where(.xtr-sobre, .xtr-responsocial) .shadow{ box-shadow: 0 1px 2px rgba(0,0,0,.06); }
:where(.xtr-sobre, .xtr-responsocial) .flex-col{ flex-direction:column; }
@media(min-width:768px){ :where(.xtr-sobre, .xtr-responsocial) .md\:flex-row{ flex-direction:row; } }
:where(.xtr-sobre, .xtr-responsocial) .shadow-lg{ box-shadow: 0 10px 15px rgba(0,0,0,.1); }
:where(.xtr-sobre, .xtr-responsocial) .hover\:shadow-lg:hover{ box-shadow: 0 10px 15px rgba(0,0,0,.1); }
:where(.xtr-sobre, .xtr-responsocial) .hover\:shadow-xl:hover{ box-shadow: 0 20px 25px rgba(0,0,0,.15); }
:where(.xtr-sobre, .xtr-responsocial) .bg-white{ background:#fff; }
:where(.xtr-sobre, .xtr-responsocial) .md\:text-3xl{ font-size:1.875rem; line-height:2.25rem; }
:where(.xtr-sobre, .xtr-responsocial) .bg-blue-600{ background:#2563eb; }
:where(.xtr-sobre, .xtr-responsocial) .bg-emerald-600{ background:#059669; }
:where(.xtr-sobre, .xtr-responsocial) .text-white{ color:#fff; }
:where(.xtr-sobre, .xtr-responsocial) .py-12{ padding-top:3rem; padding-bottom:3rem; }
:where(.xtr-sobre, .xtr-responsocial) .pb-14{ padding-bottom:3.5rem; }
:where(.xtr-sobre, .xtr-responsocial) .text-gray-500{ color:#6b7280; }
:where(.xtr-sobre, .xtr-responsocial) .text-gray-600{ color:#4b5563; }
:where(.xtr-sobre, .xtr-responsocial) .text-blue-600{ color:#2563eb; }
:where(.xtr-sobre, .xtr-responsocial) .w-3{ width:0.75rem; }
:where(.xtr-sobre, .xtr-responsocial) .text-emerald-600{ color:#059669; }
:where(.xtr-sobre, .xtr-responsocial) .text-sm{ font-size:.875rem; }
:where(.xtr-sobre, .xtr-responsocial) .text-xs{ font-size:.75rem; }
:where(.xtr-sobre, .xtr-responsocial) .h-3{ height:0.75rem; }
:where(.xtr-sobre, .xtr-responsocial) .h-full{ height:100%; }
:where(.xtr-sobre, .xtr-responsocial) .uppercase{ text-transform:uppercase; }
:where(.xtr-sobre, .xtr-responsocial) .mb-2{ margin-bottom:0.5rem; }
:where(.xtr-sobre, .xtr-responsocial) .tracking-wider{ letter-spacing:.05em; }
:where(.xtr-sobre, .xtr-responsocial) .hover\:text-blue-600:hover{ color:#2563eb; }
:where(.xtr-sobre, .xtr-responsocial) .grid{ display:grid; }
:where(.xtr-sobre, .xtr-responsocial) .grid-cols-1{ grid-template-columns:repeat(1,minmax(0,1fr)); }
:where(.xtr-sobre, .xtr-responsocial) .grid-cols-2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
:where(.xtr-sobre, .xtr-responsocial) .grid-cols-3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
@media(min-width:640px){ :where(.xtr-sobre, .xtr-responsocial) .sm\:grid-cols-2{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(min-width:768px){
	:where(.xtr-sobre, .xtr-responsocial) .md\:grid-cols-2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
	:where(.xtr-sobre, .xtr-responsocial) .md\:grid-cols-3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
	:where(.xtr-sobre, .xtr-responsocial) .md\:py-14{ padding-top:3.5rem; padding-bottom:3.5rem; }
}
@media(min-width:1024px){ :where(.xtr-sobre, .xtr-responsocial) .lg\:grid-cols-3{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(min-width:1024px){ :where(.xtr-sobre, .xtr-responsocial) .lg\:grid-cols-2{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(min-width:640px){ :where(.xtr-sobre, .xtr-responsocial) .sm\:grid-cols-3{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(min-width:1024px){ :where(.xtr-sobre, .xtr-responsocial) .lg\:grid-cols-6{ grid-template-columns:repeat(6,minmax(0,1fr)); } }
:where(.xtr-sobre, .xtr-responsocial) .gap-2{ gap:0.5rem; }
:where(.xtr-sobre, .xtr-responsocial) .gap-4{ gap:1rem; }
:where(.xtr-sobre, .xtr-responsocial) .gap-6{ gap:1.5rem; }
:where(.xtr-sobre, .xtr-responsocial) .gap-8{ gap:2rem; }
:where(.xtr-sobre, .xtr-responsocial) .h-48{ height:12rem; }
:where(.xtr-sobre, .xtr-responsocial) .h-40{ height:10rem; }
:where(.xtr-sobre, .xtr-responsocial) .h-10{ height:2.5rem; }
:where(.xtr-sobre, .xtr-responsocial) .h-12{ height:3rem; }
:where(.xtr-sobre, .xtr-responsocial) .h-px{ height:1px; }
:where(.xtr-sobre, .xtr-responsocial) .w-full{ width:100%; }
:where(.xtr-sobre, .xtr-responsocial) .w-10{ width:2.5rem; }
:where(.xtr-sobre, .xtr-responsocial) .w-12{ width:3rem; }
:where(.xtr-sobre, .xtr-responsocial) .object-cover{ object-fit:cover; }
:where(.xtr-sobre, .xtr-responsocial) .place-items-center{ place-items:center; }
:where(.xtr-sobre, .xtr-responsocial) .inline-block{ display:inline-block; }
:where(.xtr-sobre, .xtr-responsocial) .mt-3{ margin-top:.75rem; }
:where(.xtr-sobre, .xtr-responsocial) .px-5{ padding-left:1.25rem; padding-right:1.25rem; }
:where(.xtr-sobre, .xtr-responsocial) .py-3{ padding-top:.75rem; padding-bottom:.75rem; }
:where(.xtr-sobre, .xtr-responsocial) .py-2{ padding-top:.5rem; padding-bottom:.5rem; }
:where(.xtr-sobre, .xtr-responsocial) .border{ border:1px solid var(--xtr-border); }
:where(.xtr-sobre, .xtr-responsocial) .border-s{ border-left:1px solid var(--xtr-border); }
:where(.xtr-sobre, .xtr-responsocial) .border-gray-200{ border-color:#e5e7eb; }
:where(.xtr-sobre, .xtr-responsocial) .ps-6{ padding-left:1.5rem; }
:where(.xtr-sobre, .xtr-responsocial) .transition{ transition:all .2s ease; }
:where(.xtr-sobre, .xtr-responsocial) .duration-500{ transition-duration:.5s; }
:where(.xtr-sobre, .xtr-responsocial) .opacity-0{ opacity:0; }
:where(.xtr-sobre, .xtr-responsocial) .opacity-50{ opacity:.5; }
:where(.xtr-sobre, .xtr-responsocial) .opacity-100{ opacity:1; }
:where(.xtr-sobre, .xtr-responsocial) .translate-y-4{ transform: translateY(1rem); }
:where(.xtr-sobre, .xtr-responsocial) .translate-y-0{ transform: translateY(0); }
:where(.xtr-sobre, .xtr-responsocial) .pointer-events-none{ pointer-events:none; }
:where(.xtr-sobre, .xtr-responsocial) .flex{ display:flex; }
:where(.xtr-sobre, .xtr-responsocial) .items-center{ align-items:center; }
:where(.xtr-sobre, .xtr-responsocial) .justify-center{ justify-content:center; }
:where(.xtr-sobre, .xtr-responsocial) .justify-between{ justify-content:space-between; }
:where(.xtr-sobre, .xtr-responsocial) .gap-1{ gap:.25rem; }
:where(.xtr-sobre, .xtr-responsocial) .gap-3{ gap:.75rem; }
:where(.xtr-sobre, .xtr-responsocial) .space-y-2 > * + * { margin-top:.5rem; }
:where(.xtr-sobre, .xtr-responsocial) .space-y-4 > * + * { margin-top:1rem; }
:where(.xtr-sobre, .xtr-responsocial) .space-y-6 > * + * { margin-top:1.5rem; }
:where(.xtr-sobre, .xtr-responsocial) .relative{ position:relative; }
:where(.xtr-sobre, .xtr-responsocial) .absolute{ position:absolute; }
:where(.xtr-sobre, .xtr-responsocial) .inset-0{ top:0; right:0; bottom:0; left:0; }
:where(.xtr-sobre, .xtr-responsocial) .overflow-hidden{ overflow:hidden; }
:where(.xtr-sobre, .xtr-responsocial) .hidden{ display:none; }
@media(min-width:640px){ :where(.xtr-sobre, .xtr-responsocial) .sm\:inline{ display:inline; } }
:where(.xtr-sobre, .xtr-responsocial) .minus-start{ left:auto; right:auto; }
:where(.xtr-sobre, .xtr-responsocial) .-bottom-5{ bottom:-1.25rem; }
:where(.xtr-sobre, .xtr-responsocial) .-right-5{ right:-1.25rem; }
:where(.xtr-sobre, .xtr-responsocial) .-start-1\.5{ left:-0.375rem; }
:where(.xtr-sobre, .xtr-responsocial) .aspect-\[4\/3\]{ aspect-ratio: 4 / 3; }
:where(.xtr-sobre, .xtr-responsocial) .z-50{ z-index:50; }
:where(.xtr-sobre, .xtr-responsocial) .bg-black\/50{ background: rgba(0,0,0,.5); }

/* --- Minimalista: Testimonios (Google) --- */
.xtr-testimonios{ --t-border:#e5e7eb; --t-muted:#6b7280; --t-text:#111827; --t-card:#ffffff; --t-hover:#f3f4f6; }
.xtr-testimonios h2{ font-size:1.25rem; line-height:1.75rem; font-weight:700; color:#0ea5e9; margin-bottom:.75rem; text-shadow: 0 2px 8px rgba(56,189,248,.08); }
.xtr-testimonios h3{ font-size:1rem; line-height:1.5rem; font-weight:600; color:var(--t-text); margin-bottom:.5rem; }
.xtr-testimonios .xtr-t-summary{ color:var(--t-muted); font-size:.9rem; }
.xtr-testimonios .xtr-t-summary a{ display:inline-flex; align-items:center; gap:.4rem; background:#eff6ff !important; color:#1d4ed8 !important; border:1px solid #bfdbfe; padding:.4rem .7rem; border-radius:.5rem; font-weight:600; text-decoration:none; box-shadow:0 1px 2px rgba(0,0,0,.04); }
.xtr-testimonios .xtr-t-summary a:hover{ background:#dbeafe !important; color:#1e40af !important; border-color:#93c5fd; }
.xtr-testimonios .xtr-t-summary a[data-variant="alt"]{ background:#ecfdf5 !important; color:#047857 !important; border-color:#a7f3d0; }
.xtr-testimonios .xtr-t-summary a[data-variant="alt"]:hover{ background:#d1fae5 !important; color:#065f46 !important; border-color:#6ee7b7; }

/* Tarjetas */
.xtr-testimonios article{ background:var(--t-card) !important; border:1px solid var(--t-border) !important; border-radius:.5rem !important; box-shadow:none !important; }
.xtr-testimonios article > img{ border-bottom:1px solid #f3f4f6; }
.xtr-testimonios .xtr-t-reviews{ gap:.75rem; }
.xtr-testimonios .xtr-t-reviews .p-3{ padding:.6rem .75rem; }
.xtr-testimonios .xtr-t-reviews .text-sm{ font-size:.85rem; }
.xtr-testimonios .xtr-t-reviews .text-xs, .xtr-testimonios .xtr-t-reviews .text-\[11px\]{ font-size:.72rem; color:var(--t-muted); }
.xtr-testimonios .xtr-t-reviews .p-4 .font-semibold{ font-weight:600; }
.xtr-testimonios .xtr-t-reviews .xtr-avatar{ width:2rem; height:2rem; }
.xtr-testimonios .xtr-t-reviews .xtr-thumb{ width:72px; height:54px; border-radius:.35rem; border:1px solid var(--t-border); cursor:zoom-in; }
.xtr-testimonios .xtr-t-reviews .xtr-avatar{ cursor:zoom-in; }

/* Galería */
.xtr-testimonios .xtr-t-photos{ gap:.5rem; }
.xtr-testimonios .xtr-t-photos img{ aspect-ratio:4/3; }

/* Imágenes: efectos más sobrios */
.xtr-testimonios img{ transition:filter .15s ease, transform .15s ease; }
.xtr-testimonios img:hover{ filter:brightness(.98); }
.xtr-testimonios .xtr-t-modal-img{ box-shadow: 0 20px 60px rgba(0,0,0,.35); }


/* Wrapper del shortcode para centrar el contenido y evitar desplazamientos laterales */
/* (mantenido arriba con nuevos tokens) */

/* Suplemento de utilidades necesarias para el fragmento (scoped) */
:where(.xtr-sobre, .xtr-responsocial) .text-3xl{ font-size:1.875rem; line-height:2.25rem; }
:where(.xtr-sobre, .xtr-responsocial) .font-extrabold{ font-weight:800; }
:where(.xtr-sobre, .xtr-responsocial) .leading-tight{ line-height:1.25; }
:where(.xtr-sobre, .xtr-responsocial) .tracking-tight{ letter-spacing:-0.01em; }
:where(.xtr-sobre, .xtr-responsocial) .rounded-xl{ border-radius:0.75rem; }
:where(.xtr-sobre, .xtr-responsocial) .rounded-full{ border-radius:9999px; }
:where(.xtr-sobre, .xtr-responsocial) .items-start{ align-items:flex-start; }
:where(.xtr-sobre, .xtr-responsocial) .flex-col{ flex-direction:column; }
@media(min-width:768px){ :where(.xtr-sobre, .xtr-responsocial) .md\:flex-row{ flex-direction:row; } }
@media(min-width:768px){ :where(.xtr-sobre, .xtr-responsocial) .md\:text-3xl{ font-size:1.875rem; line-height:2.25rem; } }
:where(.xtr-sobre, .xtr-responsocial) .py-12{ padding-top:3rem; padding-bottom:3rem; }
:where(.xtr-sobre, .xtr-responsocial) .pb-14{ padding-bottom:3.5rem; }
:where(.xtr-sobre, .xtr-responsocial) .w-3{ width:0.75rem; }
:where(.xtr-sobre, .xtr-responsocial) .h-3{ height:0.75rem; }
:where(.xtr-sobre, .xtr-responsocial) .h-full{ height:100%; }
:where(.xtr-sobre, .xtr-responsocial) .mb-2{ margin-bottom:0.5rem; }
:where(.xtr-sobre, .xtr-responsocial) .hover\:text-blue-600:hover{ color:#2563eb; }

/* Corrección de proporción de logos en marcas */
.xtr-sobre .xtr-brand > img{ width:auto; height:auto; max-width:100%; object-fit:contain; }

/* Fila de marcas: asegurar una sola fila continua */
.xtr-sobre .xtr-brands-row{ flex-wrap:nowrap; justify-content:flex-start; }

