/* This case study is isolated from the portfolio's existing layout. */
.is-tio-pepe {background:#fff;}
.is-tio-pepe .case-hero {display:none;}
.is-tio-pepe .case-sections {padding:0;}
.is-tio-pepe .case-top {background:#000;color:#fcfa6a;padding-block:15px;}
.tp-case {--tp-yellow:#fcfa6a;color:#080808;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:clamp(15px,1.2vw,19px);line-height:1.18;letter-spacing:-.035em;}
.tp-case figure,.tp-case p {margin:0;}
.tp-case img {display:block;width:100%;height:auto;}
.tp-case h2 {font-family:Arial,Helvetica,sans-serif;font-size:clamp(42px,4.65vw,80px);font-weight:800;line-height:.97;letter-spacing:-.085em;margin:0 0 16px;}
.tp-case h3 {margin:0;font-size:clamp(24px,2.4vw,39px);font-weight:700;letter-spacing:-.055em;line-height:1.06;}
.tp-case strong {font-weight:750;}
.tp-visually-hidden {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:-1px;}
.tp-hero {position:relative;background:#000;color:var(--tp-yellow);height:clamp(510px,calc(100svh - 108px),970px);overflow:hidden;}
.tp-hero-slide {height:100%;width:100%;}
.tp-hero-slide[hidden] {display:none!important;}
.tp-hero-lettering {display:grid;place-items:center;padding:2.4vw 8vw 4vw;}
.tp-display {position:relative;width:min(100%,1100px,calc((100svh - 230px)*1.43));aspect-ratio:10/7;margin:0;}
.tp-display-type {display:block;width:100%;height:100%;fill:currentColor;stroke:currentColor;stroke-width:5;font-family:'Arial Black',Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-25px;overflow:visible;}
.tp-hero-film {position:absolute;left:0;top:1%;width:52%;height:42%;display:block;min-width:0;overflow:hidden;}
.tp-hero-film .tp-film {width:100%;height:100%;aspect-ratio:auto;}
.tp-hero-film video {width:100%;height:100%;object-fit:cover;}
.tp-hero-photo img {width:100%;height:100%;object-fit:cover;}
.tp-carousel-arrow {position:absolute;top:50%;transform:translateY(-50%);width:48px;height:64px;display:grid;place-items:center;padding:16px;border:0;border-radius:0;background:transparent;color:white;z-index:2;}
.tp-carousel-arrow:hover {background:#ffffff18;}
.tp-carousel-arrow svg {width:16px;height:30px;fill:none;stroke:currentColor;stroke-width:1.6;}
.tp-carousel-prev {left:10px;}
.tp-carousel-next {right:10px;}
.tp-section-nav {position:sticky;top:var(--header-height);z-index:100;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 3.3vw;background:#000;color:#fff;font-size:clamp(16px,1.7vw,25px);font-weight:700;letter-spacing:-.06em;}
.tp-section-nav a {padding:4px 0;text-underline-offset:5px;}
.tp-section-nav a:hover,.tp-section-nav a[aria-current] {color:var(--tp-yellow);}
.tp-case section[id] {scroll-margin-top:calc(var(--header-height) + 92px);}
.tp-two-column {display:grid;grid-template-columns:1fr 1fr;}
.tp-intro {align-items:stretch;}
.tp-monument {overflow:hidden;background:#c2a895;}
.tp-monument img {height:100%;aspect-ratio:1.35;object-fit:cover;}
.tp-intro-copy {display:flex;flex-direction:column;justify-content:center;gap:4px;padding:clamp(28px,4.5vw,80px) 5vw;}
.tp-insight {align-items:center;}
.tp-insight-copy {padding:5.5vw 4vw;text-align:right;}
.tp-punchline {margin-top:26px!important;font-size:1.12em;}
.tp-espabilados {align-self:stretch;}
.tp-espabilados video {height:100%;object-fit:cover;}
.tp-film {position:relative;overflow:hidden;background:#f1f1f1;aspect-ratio:16/9;}
.tp-film video {display:block;width:100%;height:100%;object-fit:cover;background:#f1f1f1;}
.tp-playback {position:absolute;right:14px;bottom:14px;width:32px;height:32px;display:grid;place-items:center;padding:6px;color:white;background:#0009;border:1px solid #ffffff75;border-radius:50%;opacity:0;transition:opacity .15s;z-index:2;}
.tp-playback svg {width:16px;height:16px;fill:currentColor;}
.tp-film:hover .tp-playback,.tp-film:focus-within .tp-playback {opacity:1;}
.tp-idea {padding:4vw 3.3vw 5vw;}
.tp-idea-header {margin-bottom:26px;}
.tp-idea-header p {max-width:1100px;}
.tp-idea-grid {display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1.08fr);gap:18px;align-items:start;}
.tp-paquete img {width:100%;}
.tp-transform-arrow {font-size:38px;align-self:start;margin-top:21vw;line-height:1;text-align:center;}
.tp-product-film {position:relative;}
.tp-product-name {position:absolute;right:24px;top:25px;font-weight:800;font-size:clamp(18px,1.8vw,30px);letter-spacing:-.065em;pointer-events:none;}
.tp-product-description {text-align:center;padding:18px 20px 24px;}
.tp-product-details {display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,32%);gap:24px;align-items:center;padding:10px 0 0 10px;}
.tp-product-details p {font-size:.95em;margin-top:19px;}
.tp-tiojito img {width:100%;}
.tp-activation {padding:0 3.3vw 5vw;}
.tp-activation-header {display:flex;align-items:baseline;flex-wrap:wrap;gap:12px 20px;margin:0 0 38px;}
.tp-activation-header h2 {margin:0;}
.tp-channels {display:flex;align-items:center;gap:clamp(12px,1.5vw,24px);font-size:clamp(22px,2.8vw,44px);font-weight:700;line-height:1;letter-spacing:-.06em;}
.tp-channels>span {display:inline-flex;align-items:center;}
.tp-channels svg {width:clamp(28px,3vw,44px);height:clamp(28px,3vw,44px);fill:none;stroke:currentColor;stroke-width:2.4;}
.tp-channels .tp-fill {fill:currentColor;stroke:none;}
.tp-channels .tp-spotify-lines {stroke:#fff;fill:none;stroke-width:1.7;stroke-linecap:round;}
.tp-channels strong {font-size:.8em;}
.tp-activation-grid {display:grid;grid-template-columns:1.12fr 1fr;gap:6vw;}
.tp-social-step {position:relative;min-width:0;}
.tp-social-pair {position:relative;aspect-ratio:4/5;min-height:0;padding-top:4px;}
.tp-instagram-one {width:57%;}
.tp-instagram-two {position:absolute;top:28%;left:46%;width:54%;transform:rotate(-3deg);}
.tp-instagram-two .tp-film {aspect-ratio:1000/1606;background:white;}
.tp-instagram-two video {object-fit:contain;background:white;}
.tp-step {display:flex;gap:12px;align-items:baseline;}
.tp-step-number {font-size:clamp(25px,2.6vw,40px);line-height:1;font-weight:400;}
.tp-step-one {position:absolute;top:0;left:60%;width:40%;z-index:2;display:block;}
.tp-step-one p {font-size:.88em;}
.tp-step-one .tp-step-number {display:block;margin-bottom:10px;}
.tp-artist {position:absolute;left:0;top:75%;font-size:clamp(22px,2.2vw,34px);line-height:1.05;letter-spacing:-.065em;max-width:53%;width:53%;text-align:center;margin-top:12px!important;}
.tp-phone-step {display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:0;}
.tp-phone {width:min(64%,330px);}
.tp-step-two {margin-top:20px;}
.tp-step-two p {font-size:.9em;}
.tp-invitation {font-size:clamp(25px,2.5vw,40px);font-weight:700;text-align:center;letter-spacing:-.065em;line-height:1.03;margin-top:20px!important;}
.tp-street-captions {display:grid;grid-template-columns:1fr 1fr;gap:4vw;padding:0 3.3vw 18px;}
.tp-street-captions p:last-child {text-align:right;}
.tp-street {aspect-ratio:16/9;}
.tp-crowd {position:relative;z-index:1;width:76%;margin:-7vw 6% 4vw 18%!important;}
.tp-cinematic {position:relative;}
.tp-cinematic>.tp-film {aspect-ratio:16/9;}
.tp-film-caption {position:absolute;left:3.3vw;right:3.3vw;color:#fff;z-index:1;font-size:clamp(14px,1.1vw,18px);font-weight:400;letter-spacing:-.025em;text-shadow:0 1px 6px #000b;pointer-events:none;}
.tp-caption-bottom {bottom:30px;}
.tp-caption-top {top:30px;}
.tp-finale {background:#f1f1f1;}
.tp-finale>.tp-film {max-width:1600px;margin:0 auto;}
.is-tio-pepe .case-nav {margin-top:0;background:var(--paper);}
@media (min-width:1700px) {.tp-idea,.tp-activation {padding-inline:max(3.3vw,calc((100vw - 1700px)/2));}}
@media (hover:none) {.tp-playback {opacity:.55;}}
@media (max-width:950px) {
 .tp-case {font-size:15px;}
 .tp-insight-copy {padding:36px 4vw;}
 .tp-idea-grid {grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:10px;}
 .tp-product-details {gap:15px;padding-left:0;}
 .tp-product-details h3 {font-size:24px;}
 .tp-activation-grid {gap:4vw;}
 .tp-step-one {left:60%;width:40%;}
 .tp-step-one p {font-size:12px;}
}
@media (max-width:700px) {
 .tp-case {font-size:16px;line-height:1.22;letter-spacing:-.035em;}
 .tp-case h2 {font-size:48px;margin-bottom:14px;}
 .tp-hero {height:calc(78svh - 80px);min-height:390px;max-height:720px;}
 .tp-hero-lettering {padding:28px 11vw 40px;}
 .tp-display {width:100%;}
 .tp-hero-film .tp-playback {right:5px;bottom:5px;width:26px;height:26px;}
 .tp-hero-photo img {object-fit:contain;object-position:center;}
 .tp-carousel-arrow {width:38px;padding:12px;}
 .tp-carousel-prev {left:0;}.tp-carousel-next {right:0;}
 .tp-section-nav {font-size:17px;padding:17px 5vw;gap:8px;}
 .tp-case section[id] {scroll-margin-top:calc(var(--header-height) + 78px);}
 .tp-two-column {grid-template-columns:1fr;}
 .tp-monument img {height:auto;aspect-ratio:1.45;object-position:center 65%;}
 .tp-intro-copy {padding:32px 6vw 40px;gap:8px;}
 .tp-insight-copy {padding:14px 6vw 32px;text-align:left;}
 .tp-punchline {margin-top:20px!important;}
 .tp-espabilados {aspect-ratio:1406/788;}
 .tp-idea {padding:42px 5vw 48px;}
 .tp-idea-header {margin-bottom:27px;}
 .tp-idea-header p {line-height:1.3;}
 .tp-idea-grid {grid-template-columns:1fr;gap:0;}
 .tp-paquete {max-width:540px;margin:0 auto!important;width:100%;}
 .tp-transform-arrow {margin:10px auto 16px;transform:rotate(90deg);font-size:40px;}
 .tp-product-name {top:17px;right:18px;font-size:22px;}
 .tp-product-description {padding:18px 3vw 26px;}
 .tp-product-details {grid-template-columns:minmax(0,1fr) 32%;gap:20px;align-items:start;}
 .tp-product-details h3 {font-size:25px;line-height:1.1;}
 .tp-product-details p {font-size:15px;line-height:1.25;margin-top:16px;}
 .tp-activation {padding:0 5vw 42px;}
 .tp-activation-header {gap:15px;margin-bottom:30px;}
 .tp-activation-header h2 {margin-bottom:0;}
 .tp-channels {font-size:31px;gap:15px;}
 .tp-channels svg {width:30px;height:30px;}
 .tp-activation-grid {grid-template-columns:1fr;gap:42px;}
 .tp-social-pair {padding-top:0;}
 .tp-step-one {position:static;width:auto;display:flex;gap:13px;margin-bottom:25px;align-items:baseline;}
 .tp-step-one p {font-size:13px;line-height:1.22;}
 .tp-step-one .tp-step-number {font-size:29px;margin-bottom:0;}
 .tp-instagram-two {top:28%;}
 .tp-artist {font-size:25px;margin-top:16px!important;}
 .tp-phone {width:min(58%,270px);}
 .tp-step-two {margin-top:25px;}
 .tp-step-two p {font-size:15px;}
 .tp-invitation {font-size:31px;line-height:1.04;margin-top:19px!important;}
 .tp-street-captions {grid-template-columns:1fr;gap:8px;padding:0 5vw 18px;}
 .tp-street-captions p:last-child {text-align:left;}
 .tp-crowd {width:88%;margin:-4vw 4% 8vw 8%!important;}
 .tp-cinematic>.tp-film {aspect-ratio:16/9;}
 .tp-cinematic video {object-fit:cover;}
 .tp-film-caption {font-size:13px;line-height:1.25;left:5vw;right:5vw;}
 .tp-caption-top {top:17px;}
 .tp-caption-bottom {bottom:17px;right:15vw;}
 .tp-finale>.tp-film {aspect-ratio:4/3;}
 .tp-finale video {object-fit:contain;}
}
@media (max-width:360px) {
 .tp-section-nav {font-size:15px;}
 .tp-case h2 {font-size:43px;}
 .tp-product-details {grid-template-columns:1fr;}
 .tp-tiojito {width:50%;margin:20px auto 0!important;}
 .tp-step-one p {font-size:12px;}
}
