/* v1.9.31 — dirección de arte publicitaria / estilo editorial premium */
.tca29-ads{--wine:#8d1237;--ink:#17151a;--muted:#6e6971;--line:#eae3e6;overflow:hidden;background:#fff;color:var(--ink)}
.tca29-container{max-width:1320px;padding:0 48px}
.tca29-breadcrumb{padding:30px 0 35px;color:#8c858b}
.tca29-hero{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:80px;padding:35px 0 100px;min-height:610px}
.tca29-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #ead8df;border-radius:30px;background:#fff9fb;letter-spacing:1.5px}
.tca29-hero h1{font-size:clamp(52px,5.8vw,86px);line-height:1.025;letter-spacing:-4.5px;max-width:720px;margin:27px 0 25px}
.tca29-hero p{font-size:18px;line-height:1.72;max-width:550px}
.tca29-hero-art{position:relative;min-height:470px;border:1px solid #f0e4e8;border-radius:20px;padding:34px;background:radial-gradient(circle at 80% 8%,#f3dfe6 0%,transparent 48%),linear-gradient(145deg,#fff,#fbf4f6 95%);box-shadow:0 35px 80px rgba(75,12,37,.085);transform:rotate(1deg);transition:transform .4s}
.tca29-hero-art:hover{transform:rotate(0deg) translateY(-5px)}
.tca29-art-top{font-size:19px}.tca29-art-top span{font-size:10px}.tca29-art-chart{position:relative}.tca29-art-chart:after{content:'VISIBILIDAD QUE CONECTA';display:block;position:absolute;right:0;bottom:7%;background:#8d1237;color:#fff;font-size:10px;letter-spacing:1px;font-weight:800;padding:14px 17px;border-radius:7px;box-shadow:0 8px 25px #8d123733}.tca29-art-chart svg{filter:drop-shadow(0 12px 12px #a0244720)}
.tca29-btn{padding:17px 25px;border-radius:7px;box-shadow:0 10px 24px #8d123722}
.tca31-proof-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border-top:1px solid #e9e0e4;border-bottom:1px solid #e9e0e4;background:#fff}
.tca31-proof-strip>span,.tca31-proof-strip>a{font-size:10px;letter-spacing:1.2px;font-weight:850;color:#8d1237;text-decoration:none}.tca31-proof-strip strong{font-size:17px;letter-spacing:-.3px}.tca31-proof-strip i{font-style:normal;color:#bfaab2;margin:0 12px}
.tca29-reach{padding:100px 0 92px;border-top:0}.tca29-reach-layout{align-items:center;gap:95px}.tca29-reach-layout h2{max-width:570px}.tca29-metrics{gap:25px}.tca29-metrics>div{padding:22px 0;border-top:3px solid #8d1237}.tca29-metrics strong{font-size:clamp(30px,3.2vw,45px);font-variant-numeric:tabular-nums}.tca29-updated{margin-top:35px}
.tca30-showcase{padding:105px 0 95px}.tca30-showcase-heading{gap:90px;margin:26px 0 55px}.tca30-showcase-heading h2{max-width:710px}.tca30-demo-layout{gap:75px;padding:55px 0 85px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.tca30-player{border-radius:17px;box-shadow:0 32px 70px #1a0c1930;transform:perspective(1300px) rotateY(-2deg);transition:transform .35s}.tca30-player:hover{transform:none}.tca30-video-top{height:48px;background:#10131a}.tca30-video-screen{height:355px}.tca30-video-heading{font-size:20px}.tca30-video-caption{padding:19px 24px 21px}.tca30-ad-overlay{background:radial-gradient(circle at 90% 10%,#f8e4eb 0%,transparent 60%),linear-gradient(130deg,#fff,#fff9fb)}.tca30-ad-overlay:before{content:'✦';position:absolute;top:18px;right:24px;color:#cda2b0;font-size:30px}.tca30-ad-overlay strong{font-size:clamp(34px,3.7vw,55px)}
.tca31-player-status{display:flex;gap:9px;align-items:center;background:#faf6f8;color:#8d1237;padding:11px 20px;font-size:9px;font-weight:850;letter-spacing:1px;border-bottom:1px solid #efe6e9}.tca31-player-status>span:last-child{margin-left:auto;color:#8d868c}.tca31-status-pulse{width:7px;height:7px;border-radius:50%;background:#a31443;animation:tca30-pulse 1.5s infinite}
.tca30-demo-copy h3{font-size:clamp(31px,3.4vw,49px);letter-spacing:-2px}.tca30-demo-copy p{font-size:16px}.tca30-demo-copy li{padding:12px 0 12px 26px}
.tca31-format-intro{display:flex;align-items:end;justify-content:space-between;gap:35px;border-top:1px solid #e9e2e5;padding:32px 0 25px}.tca31-format-intro span{font-size:12px;font-weight:850;color:#8d1237;letter-spacing:1.5px}.tca31-format-intro p{max-width:600px;color:#6e6971;font-size:14px;line-height:1.65;margin:0}
.tca30-format-grid{gap:18px}.tca30-format{border:1px solid #ebe4e7;border-radius:14px;padding:16px 16px 28px;transition:transform .25s,box-shadow .25s,border-color .25s}.tca30-format:hover{transform:translateY(-7px);border-color:#e1b9c7;box-shadow:0 25px 55px #49132914}.tca30-format h3,.tca30-format p,.tca30-format-index{margin-left:11px;margin-right:11px}.tca30-format h3{font-size:25px}.tca30-format p{font-size:14px}.tca30-mini{height:205px;border-radius:9px;margin-bottom:25px;padding:25px;background:linear-gradient(145deg,#f9f2f5,#fff)}.tca30-mini-article>b{font-size:28px;max-width:290px}.tca30-mini-banner{background:#f9f7f8}.tca30-banner{padding:20px;margin-top:20px;border-radius:6px}.tca30-banner strong{font-size:27px}.tca30-mini-mention{background:linear-gradient(120deg,#f6e8ee,#fff)}.tca30-mention-icon{height:83px;width:83px}.tca30-mini-campaign{background:radial-gradient(circle,#f1d8e1,#fff 70%)}
.tca31-custom{display:grid;grid-template-columns:1fr .75fr;gap:65px;align-items:center;background:#faf5f7;border-radius:18px;padding:56px 65px;margin-top:42px;overflow:hidden}.tca31-custom-copy>span{font-size:11px;color:#8d1237;font-weight:850;letter-spacing:1.6px}.tca31-custom-copy h3{font-size:clamp(29px,3.5vw,46px);letter-spacing:-1.9px;line-height:1.13;margin:17px 0}.tca31-custom-copy p{font-size:15px;color:#68636a;line-height:1.8;max-width:520px}.tca31-custom-copy a{display:inline-flex;gap:18px;color:#8d1237;font-weight:800;text-decoration:none;border-bottom:1px solid #8d1237;padding:8px 0;margin-top:10px}
.tca31-custom-visual{position:relative;min-height:280px;display:grid;place-items:center}.tca31-orbit{position:absolute;width:265px;height:265px;border:1px dashed #cfa6b5;border-radius:50%;animation:tca31-orbit 30s linear infinite}.tca31-orbit b{position:absolute;background:#fff;color:#8d1237;border:1px solid #e7cdd6;border-radius:25px;padding:10px 15px;font-size:10px;letter-spacing:1px;box-shadow:0 5px 15px #7a14301c}.tca31-orbit b:nth-child(1){left:50%;top:-17px;transform:translateX(-50%)}.tca31-orbit b:nth-child(2){right:-30px;top:50%}.tca31-orbit b:nth-child(3){left:50%;bottom:-17px;transform:translateX(-50%)}.tca31-orbit b:nth-child(4){left:-38px;top:50%}.tca31-core{display:grid;place-items:center;align-content:center;width:178px;height:178px;background:#8d1237;border-radius:50%;color:#fff;font-size:34px;line-height:.98;text-align:center;font-weight:900;letter-spacing:-1px;box-shadow:0 18px 35px #8d123733}.tca31-core span{font-size:9px;font-weight:700;letter-spacing:1.4px;margin-top:13px}@keyframes tca31-orbit{to{transform:rotate(360deg)}}
.tca29-process{margin:10px 0 0;padding:80px 65px;border-radius:18px;background:#fbf8f9}.tca29-process h2{font-size:clamp(36px,4vw,54px)}.tca29-steps>div{border-top:2px solid #a73b5e}.tca29-steps span{font-size:16px}.tca29-cta{padding:110px 0 95px}.tca29-cta-grid{gap:90px}.tca29-cta-side{border-top:3px solid #8d1237;padding:35px;background:#faf7f8;border-radius:0 0 12px 12px}.tca29-disclosure{padding-bottom:80px}
@media(max-width:1000px){.tca29-container{padding:0 30px}.tca29-hero{gap:35px}.tca29-hero h1{font-size:clamp(48px,6vw,70px)}.tca30-demo-layout{gap:35px}.tca31-custom{gap:20px;padding:40px}}
@media(max-width:800px){.tca29-hero,.tca29-reach-layout,.tca30-demo-layout,.tca30-showcase-heading,.tca31-custom{grid-template-columns:1fr}.tca29-hero{padding:10px 0 70px;min-height:0}.tca29-hero-art{min-height:320px;transform:none}.tca31-proof-strip{flex-wrap:wrap}.tca31-proof-strip strong{order:3;width:100%}.tca29-reach{padding:65px 0}.tca30-showcase{padding:70px 0}.tca30-player{transform:none}.tca31-custom-visual{min-height:300px}.tca29-process{padding:50px 30px}.tca29-cta{padding:70px 0}}
@media(max-width:550px){.tca29-container{padding:0 19px}.tca29-hero h1{font-size:48px;letter-spacing:-2.5px}.tca29-hero-art{min-height:280px;padding:22px}.tca31-proof-strip{padding:20px 0}.tca31-proof-strip strong{font-size:13px;line-height:1.7}.tca31-proof-strip i{margin:0 5px}.tca29-metrics{grid-template-columns:1fr;gap:5px}.tca29-metrics strong{font-size:37px}.tca30-video-screen{height:250px}.tca31-player-status{font-size:8px}.tca31-player-status>span:last-child{display:none}.tca31-format-intro{display:block}.tca31-format-intro p{margin-top:14px}.tca30-format-grid{grid-template-columns:1fr}.tca31-custom{margin-top:25px;padding:30px 23px}.tca31-orbit{width:230px;height:230px}.tca31-custom-visual{min-height:280px}.tca29-process{margin:0 -19px;border-radius:0;padding:45px 19px}.tca29-cta-side{padding:25px}}
@media(prefers-reduced-motion:reduce){.tca31-orbit,.tca31-status-pulse{animation:none}}
