h1.section-header--title,h1.section-header__title,h1.page-title,h1.page__title,.page-header h1,.section-header h1{display:none}
.tcc,.tcc *,.tcc *::before,.tcc *::after{box-sizing:border-box}
.tcc{--tinta:#484445;--titulo:#6E6B6B;--azul:#528CE3;--marino:#1B2E4A;--crema:#FAF8F5;--linea:#e8e4de;--verde:#28AF60;--verde-h:#229652;
 width:calc(100vw - var(--sb,0px));margin-left:calc(50% - (100vw - var(--sb,0px))/2);font-family:'Inter',sans-serif;color:var(--tinta);background:#fff}
.tcc section{padding:72px 24px}
.tcc-sec--crema{background:var(--crema)}
.tcc-h2{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(1.9rem,4vw,3.1rem);line-height:1.15;
 color:var(--titulo);text-align:center;margin:0 auto 18px;max-width:16ch}
.tcc-h2--ancho{max-width:26ch}
.tcc-h2--dos{max-width:none;margin-bottom:22px}
.tcc-h2--linea{max-width:none}
.tcc-h2 em{font-style:italic}
.tcc-sub{text-align:center;font-size:.95rem;line-height:1.65;color:#8a8686;margin:0 auto 38px;max-width:62ch}
.tcc-sub--aire{margin-bottom:46px;font-size:1rem}
.tcc-sub--sep{margin-top:22px}
.tcc-sub strong,.tcc-centro-txt strong{color:var(--tinta);font-weight:600}
.tcc-center{text-align:center;margin:30px 0 0}
.tcc-btn{display:inline-block;background:var(--verde);color:#fff;padding:18px 40px;border-radius:50px;font-weight:600;font-size:.95rem;text-decoration:none;transition:background .2s}
.tcc-btn:hover{background:var(--verde-h);color:#fff}
.tcc-btn--linea{background:none;color:var(--azul);border:1px solid var(--azul);padding:15px 34px}
.tcc-btn--linea:hover{background:var(--azul);color:#fff}
.solo-movil{display:none}

/* HERO — fondo claro; imagen a la derecha en escritorio, arriba en movil */
.tcc-hero{background:#fff;padding:60px 24px 64px}
.tcc-hero__grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1.08fr;gap:48px;align-items:center}
.tcc-hero__img{order:2;border-radius:8px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 10px 34px rgba(27,46,74,.13)}
.tcc-hero__img img{width:100%;height:100%;object-fit:cover;display:block}
.tcc-hero__copy{order:1;text-align:left}
.tcc-kicker{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--azul);margin:0 0 16px;font-weight:600}
.tcc-hero h1{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(2.1rem,3.5vw,3.25rem);line-height:1.12;color:#1f1d1e;margin:0 0 18px;text-wrap:balance}
.tcc-hero h1 em{font-style:italic;color:var(--titulo)}
.tcc-hero__p{font-size:.98rem;line-height:1.8;color:#6f6b6b;margin:0 0 28px;max-width:52ch}
.tcc-hero__p strong{color:var(--tinta);font-weight:600}
.tcc-micro{font-size:.78rem;color:#9a9696;margin:12px 0 0}
.tcc-stats{display:flex;flex-wrap:wrap;gap:40px;margin:32px 0 0}
.tcc-stats div{display:flex;flex-direction:column;gap:5px}
.tcc-stats__n{font-family:'Playfair Display',serif;font-size:1.85rem;color:#1f1d1e;line-height:1}
.tcc-stats__l{font-size:.75rem;color:#9a9696}
.tcc-trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin:28px 0 0;padding-top:22px;border-top:1px solid var(--linea)}
.tcc-trust span{font-size:.84rem;font-weight:500;color:#5d5959;white-space:nowrap}

/* CARDS */
.tcc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;max-width:1200px;margin:0 auto}
.tcc-cards a{text-decoration:none;color:var(--tinta);display:block}
.tcc-cards img{width:100%;height:300px;object-fit:cover;border-radius:10px;display:block;transition:transform .4s}
.tcc-cards a:hover img{transform:scale(1.03)}
.tcc-cards span{display:block;text-align:center;margin-top:12px;font-size:.88rem;font-weight:500}

/* PASOS */
.tcc-pasos{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:40px;max-width:1060px;margin:0 auto;text-align:center}
.tcc-ico{position:relative;width:62px;height:62px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center}
.tcc-num{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border-radius:50%;background:var(--azul);color:#fff;font-size:.7rem;font-weight:600;display:flex;align-items:center;justify-content:center}
.tcc-pasos h3{font-size:1rem;font-weight:600;margin:0 0 10px;color:#1f1d1e}
.tcc-pasos p{font-size:.9rem;line-height:1.75;color:#7a7676;margin:0}
.tcc-pasos p strong{color:var(--tinta);font-weight:600}
.tcc-garantia{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;text-align:center;font-size:.88rem;color:var(--azul);margin:42px 0 0}
.tcc-garantia strong{font-weight:600}

/* PRECIOS */
.tcc-tarifas{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;max-width:780px;margin:0 auto}
.tcc-tarifa{border:1px solid var(--linea);border-radius:14px;padding:26px 26px 22px;background:#fff}
.tcc-tarifa__rollo{font-family:'Playfair Display',serif;font-size:1.35rem;color:#1f1d1e;margin:0 0 2px;text-align:center}
.tcc-tarifa__med{font-size:.76rem;color:#a09c9c;margin:0 0 18px;text-align:center}
.tcc-tarifa__precio{font-family:'Playfair Display',serif;font-size:2.5rem;font-weight:500;color:#1f1d1e;text-align:center;margin:0;line-height:1}
.tcc-tarifa__que{font-size:.74rem;color:#a09c9c;text-align:center;margin:8px 0 20px;letter-spacing:.04em;text-transform:uppercase}
.tcc-tarifa__linea{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;font-size:.82rem;color:#8a8686;border-top:1px dashed #ece8e2}
.tcc-tarifa__linea b{font-weight:600;color:#7a7676;font-size:.9rem}
.tcc-tarifa__total{display:flex;justify-content:space-between;align-items:baseline;padding:16px 0 0;margin-top:6px}
.tcc-tarifa__total span{font-size:.85rem;font-weight:600;color:#1f1d1e}
.tcc-tarifa__total b{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:500;color:var(--marino)}
.tcc-banner{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--linea);
 border:1px solid var(--linea);border-radius:14px;overflow:hidden;max-width:900px;margin:36px auto 0}
.tcc-banner div{background:#fff;padding:24px 20px;text-align:center}
.tcc-banner b{display:block;font-family:'Playfair Display',serif;font-size:1.6rem;font-weight:500;color:var(--marino);margin-bottom:8px}
.tcc-banner span{display:block;font-size:.8rem;line-height:1.6;color:#8a8686}
.tcc-banner--fuerte{background:var(--marino)!important}
.tcc-banner--fuerte b{color:#fff}
.tcc-banner--fuerte span{color:#9db4d8}
.tcc-nota{text-align:center;font-size:.9rem;color:#7a7676;margin:18px auto 0;max-width:58ch;line-height:1.7}
.tcc-nota strong{color:var(--tinta);font-weight:600}

/* SLIDER */
.tcc-slider{position:relative;max-width:1200px;margin:0 auto}
.tcc-slider__pista{display:flex;gap:16px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding-bottom:6px;-ms-overflow-style:none;scrollbar-width:none}
.tcc-slider__pista::-webkit-scrollbar{display:none}
.tcc-slider__pista figure{margin:0;flex:0 0 calc(33.333% - 11px);scroll-snap-align:start}
.tcc-slider__pista img{width:100%;height:330px;object-fit:cover;border-radius:10px;display:block}
.tcc-slider__pista figcaption{font-size:.78rem;color:#8a8686;margin-top:10px;text-align:center}
.tcc-slider__btn{position:absolute;top:142px;width:42px;height:42px;border-radius:50%;border:1px solid var(--linea);background:rgba(255,255,255,.94);color:var(--tinta);font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.tcc-slider__btn:hover{background:var(--azul);color:#fff;border-color:var(--azul)}
.tcc-slider__btn--izq{left:-14px}
.tcc-slider__btn--der{right:-14px}

.tcc-centro-txt{text-align:center;font-size:.95rem;line-height:1.85;color:#7a7676;max-width:72ch;margin:22px auto 0}

/* FAQ */
.tcc-faq{max-width:820px;margin:0 auto;border:1px solid var(--linea);border-radius:12px;overflow:hidden;background:#fff}
.tcc-faq details{border-bottom:1px solid var(--linea)}
.tcc-faq details:last-child{border-bottom:none}
.tcc-faq--oculta{display:none}
.tcc-faq--oculta.visible{display:block}
.tcc-faq summary{padding:20px 24px;font-size:.93rem;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;color:#1a1a1a}
.tcc-faq summary::-webkit-details-marker{display:none}
.tcc-faq summary::after{content:'⌄';color:#aaa;transition:transform .25s;flex-shrink:0}
.tcc-faq details[open] summary::after{transform:rotate(180deg)}
.tcc-faq summary:hover{background:#faf9f7}
.tcc-faq div{padding:0 24px 20px;border-top:1px solid #f0ece6}
.tcc-faq p{font-size:.9rem;line-height:1.75;color:#555;margin:16px 0 0}
.tcc-faq a{color:var(--azul);text-decoration:underline}
.tcc-vermas{background:none;border:1px solid var(--linea);border-radius:50px;padding:12px 28px;font-family:'Inter',sans-serif;font-size:.88rem;font-weight:500;color:#555;cursor:pointer;transition:all .2s}
.tcc-vermas:hover{background:#f5f2ed;color:#1a1a1a}

/* CIERRE */
.tcc-cierre{position:relative;overflow:hidden;background:var(--marino);text-align:center;padding:88px 24px}
.tcc-cierre__bg{position:absolute;inset:0;background:url('https://cdn.shopify.com/s/files/1/0005/8739/9204/files/papel-colgadura-bogota-cocora-habitacion.jpg') center/cover;opacity:.26;filter:grayscale(.15)}
.tcc-cierre__in{position:relative}
.tcc-cierre h2{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(2.2rem,4.8vw,3.6rem);color:#fff;margin:0 auto 24px;max-width:18ch;line-height:1.14}
.tcc-cierre h2 em{font-style:italic;color:#F5F0E3}
.tcc-cierre p{font-size:1rem;line-height:1.75;color:#c9d2e3;margin:0 auto 40px;max-width:54ch}
.tcc-cierre__micro{font-size:.82rem;color:#9db4d8;margin:34px 0 0}

@media(max-width:980px){
.tcc-slider__pista figure{flex:0 0 calc(50% - 8px)}
}
@media(max-width:900px){
.tcc-hero__grid{grid-template-columns:1fr;gap:28px}
.tcc-hero__img{order:1}
.tcc-hero__copy{order:2;text-align:center}
.tcc-hero__p{margin-left:auto;margin-right:auto}
.tcc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;text-align:center}
.tcc-stats div{align-items:center}
.tcc-stats__n{font-size:1.5rem}
.tcc-stats__l{font-size:.68rem;line-height:1.3}
.tcc-btn--bloque{display:block;width:100%;text-align:center;padding-left:18px;padding-right:18px}
.tcc-trust{justify-content:center;gap:8px 16px}
.tcc-trust span{font-size:.8rem}
.tcc-micro{text-align:center}
.tcc-garantia{font-size:.84rem}
.solo-desktop{display:none}
.solo-movil{display:inline}
.tcc-slider__btn--izq{left:4px}
.tcc-slider__btn--der{right:4px}
}
@media(max-width:700px){
.tcc section{padding:54px 20px}
.tcc-hero{padding:34px 20px 52px}
.tcc-btn{font-size:.9rem}
.tcc-cards img{height:230px}
.tcc-slider__pista figure{flex:0 0 86%}
.tcc-slider__pista img{height:280px}
.tcc-slider__btn{top:118px}
}

/* VISOR DE FOTOS */
.tcc-slider__pista figure{cursor:zoom-in}
.tcc-lupa{position:fixed;inset:0;z-index:9999;background:rgba(15,22,36,.94);display:flex;align-items:center;justify-content:center;padding:28px}
.tcc-lupa[hidden]{display:none}
.tcc-lupa__fig{margin:0;max-width:min(1200px,92vw);max-height:88vh;display:flex;flex-direction:column;align-items:center;gap:14px}
.tcc-lupa__fig img{max-width:100%;max-height:78vh;object-fit:contain;border-radius:6px;display:block}
.tcc-lupa__fig figcaption{color:#c9d2e3;font-size:.85rem;text-align:center}
.tcc-lupa__x{position:absolute;top:18px;right:22px;width:44px;height:44px;border:none;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:1.7rem;line-height:1;cursor:pointer}
.tcc-lupa__x:hover{background:rgba(255,255,255,.22)}
.tcc-lupa__nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border:none;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.tcc-lupa__nav:hover{background:rgba(255,255,255,.22)}
.tcc-lupa__nav--izq{left:20px}
.tcc-lupa__nav--der{right:20px}
@media(max-width:700px){.tcc-lupa{padding:14px}.tcc-lupa__nav{width:42px;height:42px;font-size:1.6rem}.tcc-lupa__nav--izq{left:8px}.tcc-lupa__nav--der{right:8px}}
/* separacion explicita del boton en el cierre */
.tcc-cierre .tcc-btn{margin-bottom:34px}
.tcc-cierre__micro{margin-top:0}

/* COBERTURA con iconos */
.tcc-cobertura{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:36px;max-width:1040px;margin:0 auto;text-align:center}
.tcc-cobertura h3{font-size:1rem;font-weight:600;margin:0 0 10px;color:#1f1d1e}
.tcc-cobertura p{font-size:.9rem;line-height:1.75;color:#7a7676;margin:0}
.tcc-cobertura p strong{color:var(--tinta);font-weight:600}
.tcc-cob-ico{width:54px;height:54px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border:1px solid var(--linea);border-radius:50%;background:#fff}

/* RESEÑAS DE GOOGLE */
.tcc-google{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:0 auto 34px;
 background:#fff;border:1px solid var(--linea);border-radius:50px;padding:12px 26px;width:max-content;max-width:100%}
.tcc-google__g{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:600;color:#1f1d1e;line-height:1}
.tcc-google__est{color:#f5b21a;letter-spacing:2px;font-size:1rem}
.tcc-google__n{font-size:.84rem;color:#8a8686}
.tcc-resenas{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;max-width:1200px;margin:0 auto}
.tcc-resena{border:1px solid var(--linea);border-radius:12px;padding:22px 22px 20px;background:#fff;display:flex;flex-direction:column;gap:10px}
.tcc-resena__top{display:flex;align-items:center;gap:10px}
.tcc-resena__ini{width:34px;height:34px;border-radius:50%;background:var(--marino);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;flex-shrink:0}
.tcc-resena__nom{font-size:.86rem;font-weight:600;color:#1f1d1e}
.tcc-resena__est{color:#f5b21a;font-size:.8rem;letter-spacing:1px}
.tcc-resena p{font-size:.88rem;line-height:1.7;color:#6f6b6b;margin:0}
@media(max-width:700px){.tcc-google{padding:10px 18px;gap:8px}}

/* iconos de los pasos, servidos desde el CSS */
.tcc-ico--1,.tcc-ico--2,.tcc-ico--3{background-repeat:no-repeat;background-position:center;background-size:32px 32px}
.tcc-ico--1{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%20stroke%3D%22%231a1a1a%22%20stroke-width%3D%221.5%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M23%2019a2%202%200%2001-2%202H3a2%202%200%2001-2-2V8a2%202%200%20012-2h4l2-3h6l2%203h4a2%202%200%20012%202z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2213%22%20r%3D%224%22%2F%3E%3C%2Fsvg%3E")}
.tcc-ico--2{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%20stroke%3D%22%231a1a1a%22%20stroke-width%3D%221.5%22%20viewBox%3D%220%200%2024%2024%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%209h18M3%2015h18M9%203v18M15%203v18%22%2F%3E%3C%2Fsvg%3E")}
.tcc-ico--3{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%20stroke%3D%22%231a1a1a%22%20stroke-width%3D%221.5%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%202l2%207h7l-5.5%204%202%207L12%2016l-5.5%204%202-7L3%209h7z%22%2F%3E%3C%2Fsvg%3E")}
.tcc-garantia--ico::before{content:'';display:inline-block;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20fill%3D%22none%22%20stroke%3D%22%23528CE3%22%20stroke-width%3D%221.5%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%2022s8-4%208-10V5l-8-3-8%203v7c0%206%208%2010%208%2010z%22%2F%3E%3Cpath%20d%3D%22M9%2012l2%202%204-4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;vertical-align:-3px;margin-right:6px}

/* carrusel de reseñas */
.tcc-slider--resenas .tcc-slider__pista>*{flex:0 0 calc(33.333% - 11px);scroll-snap-align:start}
.tcc-slider--resenas .tcc-resena{height:100%}
.tcc-slider--resenas .tcc-slider__btn{top:calc(50% - 21px)}
@media(max-width:980px){.tcc-slider--resenas .tcc-slider__pista>*{flex:0 0 calc(50% - 8px)}}
@media(max-width:700px){.tcc-slider--resenas .tcc-slider__pista>*{flex:0 0 88%}}
.tcc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;max-width:1060px;margin:0 auto}
.tcc-card{background:#fff;border:1px solid var(--linea);border-radius:12px;padding:28px 26px}
.tcc-card h3{font-size:1rem;font-weight:600;margin:0 0 10px;color:#1f1d1e;font-family:'Inter',system-ui,sans-serif}
.tcc-card p{font-size:.9rem;line-height:1.75;color:#7a7676;margin:0}
.tcc-card p strong{color:var(--tinta);font-weight:600}
.tcc-sec:not(.tcc-sec--crema) .tcc-card{background:var(--crema)}
@media(max-width:640px){.tcc-grid{gap:14px}.tcc-card{padding:22px 20px}}
.tcc-link{color:var(--azul);text-decoration:none;font-size:.9rem;font-weight:500;border-bottom:1px solid rgba(82,140,227,.35);padding-bottom:2px}
.tcc-link:hover{border-bottom-color:var(--azul)}
.tcc-google__ico{vertical-align:middle;flex:0 0 auto}
.tcc-faq{margin-top:30px}
.tcc-hero__img--alto{aspect-ratio:3/4}
@media(max-width:900px){.tcc-hero__img--alto{aspect-ratio:4/5}}
.tcc-niveles{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:16px;max-width:1060px;margin:0 auto 18px}
.tcc-nivel{background:#fff;border:1px solid var(--linea);border-radius:12px;padding:24px 20px;text-align:center;position:relative}
.tcc-nivel__n{display:block;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--titulo);margin-bottom:8px}
.tcc-nivel__m{display:block;font-size:.82rem;color:#8a8686;margin-bottom:14px}
.tcc-nivel__d{display:inline-block;background:var(--azul);color:#fff;font-size:.78rem;font-weight:700;padding:4px 12px;border-radius:40px;margin-bottom:12px}
.tcc-nivel__p{display:block;font-family:'Playfair Display',serif;font-size:1.6rem;color:var(--marino);line-height:1.1}
.tcc-nivel__u{display:block;font-size:.76rem;color:#8a8686;margin-top:4px}
.tcc-nivel--top{border-color:var(--azul);box-shadow:0 8px 24px rgba(82,140,227,.14)}
.tcc-nivel--lista .tcc-nivel__d{background:#bdb9b9}
.tcc-benes{list-style:none;padding:0;max-width:640px;margin:0 auto 26px;text-align:left}
.tcc-benes li{position:relative;padding:0 0 12px 28px;font-size:.93rem;line-height:1.7;color:#6f6b6b}
.tcc-benes li::before{content:"✓";position:absolute;left:0;top:0;color:var(--verde);font-weight:700}
.tcc-benes li strong{color:var(--tinta);font-weight:600}
@media(max-width:640px){.tcc-nivel{padding:20px 16px}.tcc-nivel__p{font-size:1.4rem}}
.tcc-benes,.tcc-benes li{list-style:none!important;list-style-type:none!important}
.tcc-benes li::marker{content:""}
