/*
Theme Name: TrailSEO Studio
Theme URI: https://trailseo.com/
Description: Identidad editorial y tecnológica original para TrailSEO, child theme de Kadence.
Author: TrailSEO
Template: kadence
Version: 2.0.0
Text Domain: trailseo-studio
*/
:root{--ts-bg:#f7f7f2;--ts-surface:#fff;--ts-ink:#151715;--ts-muted:#626a60;--ts-line:#dce0d6;--ts-accent:#c5f277;--ts-accent-ink:#17220d;--ts-radius:22px;--ts-max:1280px;--ts-space:clamp(76px,9vw,144px)}
html{scroll-behavior:smooth}body.trailseo-studio{background:var(--ts-bg);color:var(--ts-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}body.trailseo-studio :focus-visible{outline:3px solid #648a25;outline-offset:4px}body.trailseo-studio ::selection{background:var(--ts-accent);color:var(--ts-ink)}
body.trailseo-studio .site-main-header-wrap .site-header-row-container-inner{background:rgba(247,247,242,.96);border-bottom:1px solid var(--ts-line)}@supports(backdrop-filter:blur(12px)){body.trailseo-studio .site-main-header-wrap .site-header-row-container-inner{background:rgba(247,247,242,.89);backdrop-filter:blur(12px)}}body.trailseo-studio .site-main-header-inner-wrap{max-width:var(--ts-max);min-height:78px}body.trailseo-studio .main-navigation .primary-menu-container>ul>li.menu-item>a{font-size:14px;font-weight:600;letter-spacing:-.015em}body.trailseo-studio .header-button{background:var(--ts-ink)!important;color:#fff!important;border-radius:999px!important;padding:12px 21px!important}
body.trailseo-studio .content-bg,body.trailseo-studio .site-container,body.trailseo-studio .content-area{background:transparent}body.trailseo-studio .entry-content-wrap{padding:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}body.trailseo-studio .content-area{margin-top:0;margin-bottom:0}body.trailseo-studio .entry-header{max-width:var(--ts-max);margin:55px auto 35px;padding:0 24px}body.trailseo-studio .entry-title{font-size:clamp(42px,6.7vw,86px);line-height:1.02;letter-spacing:-.06em;font-weight:650}
.ts-shell{max-width:var(--ts-max)!important;margin-inline:auto!important;padding-inline:clamp(20px,3vw,42px)!important}.ts-section{padding-block:var(--ts-space)!important}.ts-hero{position:relative;overflow:hidden;padding-block:clamp(88px,11vw,172px) clamp(76px,9vw,132px)!important}.ts-hero:before{content:'';position:absolute;width:min(58vw,680px);aspect-ratio:1;right:-14%;top:-34%;border:1px solid rgba(86,113,62,.15);border-radius:50%;box-shadow:0 0 0 65px rgba(112,146,82,.025),0 0 0 130px rgba(112,146,82,.025);pointer-events:none}.ts-hero>*{position:relative}.ts-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px!important;line-height:1.3!important;text-transform:uppercase;letter-spacing:.15em;font-weight:750;color:#4e6240}.ts-eyebrow:before{content:'';width:9px;height:9px;border-radius:50%;background:#81b73b}.ts-display{max-width:1050px;font-size:clamp(54px,8.6vw,124px)!important;line-height:.95!important;letter-spacing:-.075em!important;font-weight:650!important;margin:22px 0 28px!important;text-wrap:balance}.ts-highlight{background:linear-gradient(transparent 65%,var(--ts-accent) 65%);padding-inline:.025em}.ts-lead{max-width:720px;font-size:clamp(19px,2vw,26px)!important;line-height:1.45!important;letter-spacing:-.027em;color:#4a5148;margin-bottom:30px!important}.ts-h2{font-size:clamp(42px,5.4vw,76px)!important;line-height:1.04!important;letter-spacing:-.062em!important;font-weight:650!important;max-width:940px;text-wrap:balance}.ts-h3{font-size:clamp(26px,2.8vw,39px)!important;line-height:1.1!important;letter-spacing:-.045em!important}.ts-copy{font-size:17px!important;line-height:1.7!important;color:var(--ts-muted)}.ts-kicker{font-size:12px!important;font-weight:700!important;letter-spacing:.13em;text-transform:uppercase;color:var(--ts-muted)}
.ts-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.ts-actions .wp-block-button__link,.ts-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border-radius:999px!important;padding:15px 25px!important;font-size:15px!important;font-weight:700!important;text-decoration:none!important;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.ts-actions .wp-block-button:not(.is-style-outline) .wp-block-button__link,.ts-button{background:var(--ts-ink)!important;color:#fff!important}.ts-actions .wp-block-button.is-style-outline .wp-block-button__link{background:transparent!important;color:var(--ts-ink)!important;border:1px solid #8c9588!important}.ts-actions .wp-block-button__link:hover,.ts-button:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.12)}.ts-button-accent,.ts-actions .ts-button-accent .wp-block-button__link{background:var(--ts-accent)!important;color:var(--ts-accent-ink)!important}
.ts-grid-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important}.ts-grid-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important}.ts-card{position:relative;background:var(--ts-surface);border:1px solid var(--ts-line);border-radius:var(--ts-radius);padding:clamp(26px,3.2vw,46px)!important;min-height:300px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.ts-card:hover{transform:translateY(-4px);border-color:#a8ba93;box-shadow:0 18px 42px rgba(32,45,23,.06)}.ts-card-number{font-size:12px!important;font-weight:750;letter-spacing:.12em;color:var(--ts-muted);margin-bottom:65px!important}.ts-card-accent{background:var(--ts-accent)!important;border-color:var(--ts-accent)!important}.ts-card-accent .ts-copy{color:#334326!important}.ts-card-dark{background:var(--ts-ink)!important;color:#fff!important;border-color:var(--ts-ink)!important}.ts-card-dark .ts-copy{color:#c1c8bd!important}.ts-card a:not(.wp-block-button__link){text-decoration-thickness:1px;text-underline-offset:4px}.ts-rule{border:0!important;border-top:1px solid var(--ts-line)!important;margin:0!important}.ts-proof{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 0;border-top:1px solid var(--ts-line);border-bottom:1px solid var(--ts-line)}.ts-proof strong{font-size:clamp(26px,3vw,43px);letter-spacing:-.05em}.ts-dark{background:var(--ts-ink)!important;color:#fff!important}.ts-dark .ts-eyebrow,.ts-dark .ts-copy,.ts-dark .ts-lead{color:#c0c8bd!important}.ts-dark .ts-card{background:#20241e;border-color:#343b31}.ts-dark .ts-card:hover{border-color:#687a5a}.ts-dark .ts-actions .wp-block-button.is-style-outline .wp-block-button__link{color:#fff!important;border-color:#8d9787!important}.ts-dark .ts-actions .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:var(--ts-accent)!important;color:var(--ts-accent-ink)!important}.ts-cta{position:relative;border-radius:30px;background:var(--ts-ink);color:#fff;padding:clamp(38px,6vw,88px)!important;overflow:hidden}.ts-cta:after{content:'';position:absolute;right:-95px;bottom:-170px;width:370px;height:370px;border-radius:50%;border:1px solid rgba(197,242,119,.35);box-shadow:0 0 0 60px rgba(197,242,119,.035),0 0 0 120px rgba(197,242,119,.025);pointer-events:none}.ts-cta>*{position:relative;z-index:1}.ts-cta .ts-h2{max-width:850px}.ts-cta .ts-copy,.ts-cta .ts-lead{color:#c7cfc1!important}.ts-cta .ts-button{background:var(--ts-accent)!important;color:var(--ts-accent-ink)!important}.ts-metric{font-size:clamp(44px,6vw,90px)!important;font-weight:700!important;letter-spacing:-.07em!important;line-height:1!important}.ts-panel{background:#edf1e8;border:1px solid var(--ts-line);border-radius:26px;padding:clamp(26px,4vw,60px)!important}.ts-chip{display:inline-block;border:1px solid #b9c3ae;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:700;letter-spacing:.02em}.ts-overline{border-top:1px solid var(--ts-line);padding-top:16px}.ts-reveal{opacity:1;transform:none}body.ts-motion-ready .ts-reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}body.ts-motion-ready .ts-reveal.ts-visible{opacity:1;transform:none}body.trailseo-studio .site-footer{background:var(--ts-ink);color:#d1d8cb;margin-top:0}body.trailseo-studio .site-footer a{color:#fff}body.trailseo-studio .site-footer-row-container-inner{border:0}
@media(max-width:900px){.ts-grid-2,.ts-grid-3{grid-template-columns:1fr!important}.ts-card{min-height:240px}.ts-card-number{margin-bottom:42px!important}.ts-proof{align-items:flex-start;flex-direction:column}.ts-hero:before{right:-35%;top:-10%}}@media(max-width:600px){.ts-shell{padding-inline:20px!important}.ts-hero{padding-block:72px 80px!important}.ts-display{font-size:clamp(48px,13vw,70px)!important;letter-spacing:-.065em!important}.ts-section{padding-block:76px!important}.ts-card{padding:28px!important}.ts-cta{border-radius:22px}.ts-actions{align-items:stretch}.ts-actions .wp-block-button{max-width:100%}.ts-actions .wp-block-button__link{width:100%}.entry-header{padding-inline:20px;margin-top:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}body.ts-motion-ready .ts-reveal{opacity:1!important;transform:none!important}}
