/* Copiloto de portada: mismas tarjetas y movimiento, con acentos verdes. */
.home-copilot { position:relative;z-index:2;padding:96px 24px; }
.home-copilot .tm-inner { width:100%;max-width:1200px;margin:0 auto; }
.home-copilot .home-copilot-head { max-width:820px;margin:0 auto 48px;text-align:center; }
.home-copilot .home-copilot-head .tm-block-tag { display:inline-flex;align-items:center;gap:10px;color:#8feaa0; }
.home-copilot .home-copilot-head .tm-block-tag .icon { width:18px;height:18px; }
.home-copilot .home-copilot-head .tm-feature-text { max-width:740px;margin:0 auto; }
.home-copilot .home-copilot-accent { color:#a6efb5; }
@supports (background-clip:text) or (-webkit-background-clip:text) {
  .home-copilot .home-copilot-accent { background:linear-gradient(115deg,#53cf71 0%,#a6efb5 55%,#fff 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent; }
}
.home-copilot .home-copilot-main { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch; }
.home-copilot .tm-bento-card { min-width:0;border:1px solid rgba(133,229,152,.13);border-radius:22px;background:rgba(255,255,255,.015);overflow:hidden; }
.home-copilot .tm-bento-card.tm-tilting { border-color:rgba(133,229,152,.32);box-shadow:0 24px 78px rgba(70,180,100,.12); }
.home-copilot .tm-card-glow { background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,50%),rgba(110,231,145,.1),transparent 58%); }
.home-copilot .home-copilot-photo { min-height:600px;padding:0;box-shadow:0 30px 90px rgba(0,0,0,.32),0 0 70px rgba(70,180,100,.04); }
.home-copilot .home-copilot-photo img { object-position:48% center;opacity:.85; }
.home-copilot .home-copilot-photo .tm-feature-media-shade { background:linear-gradient(0deg,rgba(3,8,18,.98) 0%,rgba(3,8,18,.78) 16%,rgba(3,8,18,.08) 65%),radial-gradient(circle at 85% 10%,rgba(100,220,135,.07),transparent 40%); }
.home-copilot .home-copilot-photo figcaption { position:absolute!important;left:32px;right:32px;bottom:30px;z-index:3;pointer-events:none; }
.home-copilot .home-copilot-label { display:block;color:#9de8ac;font-size:.7rem;font-weight:800;letter-spacing:.1em;line-height:1.6;margin-bottom:13px; }
.home-copilot .tm-bento-card h3 { position:relative;z-index:1;color:#f0f2f8;font-size:1.4rem;line-height:1.2;letter-spacing:-.02em;font-weight:800;margin:0 0 14px; }
.home-copilot .home-copilot-photo h3 { font-size:clamp(1.65rem,2.4vw,2rem); }
.home-copilot .tm-bento-card p { position:relative;z-index:1;font-size:.94rem;line-height:1.7;color:rgba(255,255,255,.6);margin:0; }
.home-copilot .home-copilot-photo p { max-width:390px;color:rgba(240,245,248,.72); }
.home-copilot .home-copilot-example { display:flex;flex-direction:column;padding:30px; }
.home-copilot .home-copilot-capabilities { display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:0; }
.home-copilot .home-copilot-capability { min-height:0;padding:28px; }
.home-copilot .home-copilot-capability-icon { display:grid;place-items:center;width:40px;height:40px;margin-bottom:22px;color:#9de8ac;border:1px solid rgba(133,229,152,.18);border-radius:12px;background:rgba(83,207,113,.04); }
.home-copilot .home-copilot-capability-icon .icon { width:21px;height:21px; }
.home-copilot .home-copilot-capability .home-copilot-label { font-size:.64rem;margin-bottom:9px; }
.home-copilot .home-copilot-capability h3 { font-size:1.2rem; }
.home-copilot .home-copilot-capability p { font-size:.88rem; }
.home-copilot .home-copilot-footer { display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:28px; }
.home-copilot .home-copilot-footer p { display:flex;align-items:flex-start;gap:9px;max-width:560px;color:#8e9f97;font-size:.73rem;line-height:1.7;margin:0; }
.home-copilot .home-copilot-footer p .icon { color:#91c59c;flex-shrink:0;width:17px;height:20px; }
.home-copilot .home-copilot-link { border-color:rgba(133,229,152,.35);color:#c7f0d2;flex-shrink:0; }
.home-copilot .home-copilot-link:hover { border-color:#9de8ac;background:rgba(83,207,113,.07);box-shadow:0 0 30px rgba(83,207,113,.08); }
@media(max-width:1100px) {
  .home-copilot .home-copilot-example { padding:26px; }
  .home-copilot .home-copilot-capability { padding:24px; }
}
@media(max-width:900px) {
  .home-copilot { padding:72px 20px; }
  .home-copilot .home-copilot-main { grid-template-columns:minmax(0,1fr); }
  .home-copilot .home-copilot-photo { min-height:460px; }
  .home-copilot .home-copilot-photo img { object-position:center 45%; }
.home-copilot .home-copilot-capabilities { grid-template-columns:minmax(0,1fr); }
  .home-copilot .home-copilot-capability { padding:26px; }
  .home-copilot .home-copilot-capability-icon { margin-bottom:18px; }
  .home-copilot .home-copilot-footer { flex-direction:column;align-items:flex-start; }
}
@media(max-width:540px) {
  .home-copilot { padding:46px 18px; }
  .home-copilot .home-copilot-head { text-align:left;margin-bottom:30px; }
  .home-copilot .home-copilot-head .tm-feature-title { font-size:1.95rem; }
  .home-copilot .home-copilot-head .tm-feature-text { font-size:.95rem; }
  .home-copilot .home-copilot-photo { min-height:440px; }
  .home-copilot .home-copilot-photo figcaption { left:24px;right:24px;bottom:24px; }
  .home-copilot .home-copilot-example { padding:24px 20px; }
  .home-copilot .home-copilot-example h3 { font-size:1.35rem; }
  .home-copilot .home-copilot-label { font-size:.62rem; }
.home-copilot .home-copilot-voice-line { gap:9px;flex-wrap:wrap; }
.home-copilot .home-copilot-wave { gap:2px; }
.home-copilot .home-copilot-result dl>div { grid-template-columns:60px minmax(0,1fr);gap:6px;font-size:.72rem; }
.home-copilot .home-copilot-capability { padding:24px; }
  .home-copilot .home-copilot-link { width:100%;justify-content:center; }
}
@media(prefers-reduced-motion:reduce) {
  .home-copilot .tm-tilt { transform:none!important;transition:none; }
  .home-copilot .tm-reveal.is-pending { opacity:1;transform:none; }
}
@media print {
  .home-copilot .home-copilot-accent { background:none;color:#000;-webkit-text-fill-color:#000; }
}

/* Prueba visual de la demo: archivos originales y sus mismos encuadres CSS. */
.home-copilot .home-copilot-capability-icon { float:left;margin:0 18px 0 0; }
.home-copilot .home-copilot-capability .home-copilot-label { min-height:18px; }
.home-copilot .home-copilot-capability p { clear:both;padding-top:8px; }
.home-copilot .home-copilot-example { display:block;margin-top:18px;padding:32px; }
.home-copilot .home-copilot-example-head { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;margin-bottom:32px; }
.home-copilot .home-copilot-example h3 { font-size:clamp(1.45rem,2.5vw,1.85rem);margin-bottom:0; }
.home-copilot .home-copilot-evidence-pair { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px; }
.home-copilot .home-copilot-evidence { margin:0;min-width:0; }
.home-copilot .home-copilot-evidence figcaption { color:#9de8ac;font-size:.64rem;font-weight:700;letter-spacing:.1em;line-height:1.6;margin-bottom:12px; }
.home-copilot .home-copilot-capture { position:relative;overflow:hidden;border-radius:10px;width:100%;background:#141715; }
.home-copilot .home-copilot-capture img { position:absolute;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;display:block;transform:none!important;border:0;border-radius:0; }
.home-copilot .home-copilot-agenda-result { display:flex;flex-direction:column;gap:22px;min-width:0; }
.home-copilot .home-copilot-audio-caption { border-left:2px solid rgba(133,229,152,.55);padding-left:16px;font-size:.84rem;line-height:1.75; }
.home-copilot .home-copilot-audio-caption>span { display:block;color:#9de8ac;font-size:.62rem;font-weight:700;letter-spacing:.08em;margin-bottom:8px; }
@media(max-width:900px) {
  .home-copilot .home-copilot-photo { min-height:460px; }
  .home-copilot .home-copilot-example { padding:28px; }
  .home-copilot .home-copilot-example-head { gap:24px; }
}
@media(max-width:768px) {
  .home-copilot .home-copilot-example-head { grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:26px; }
  .home-copilot .home-copilot-evidence-pair { grid-template-columns:minmax(0,1fr);gap:26px; }
}
@media(max-width:540px) {
  .home-copilot .home-copilot-example { padding:24px 20px; }
  .home-copilot .home-copilot-example h3 { font-size:1.4rem; }
  .home-copilot .home-copilot-evidence figcaption { font-size:.58rem; }
  .home-copilot .home-copilot-audio-caption { font-size:.8rem; }
}
