/*
Theme Name: Rino Agencia
Author: Rino Agencia
Description: Tema de Rino Agencia: video, IA, Ads y web. Portafolio y contacto por WhatsApp.
Version: 1.3.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: rino-agencia
*/

:root{--navy:#12355a;--blue:#27769d;--gray:#6e7c8e;--yellow:#efb628;--paper:#f5f4ef}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--navy);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{position:sticky;top:0;z-index:10;background:var(--paper);border-bottom:1px solid #12355a22;display:flex;justify-content:space-between;align-items:center;padding:15px 5%}.logo{font-family:Fredoka,sans-serif;font-size:42.7px;font-weight:500;letter-spacing:-2px}.logo small{font:12px Manrope;letter-spacing:2px;display:block;margin-top:-4px}nav{display:flex;align-items:center;gap:30px;font-size:14.6px;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:17px 23px;background:var(--yellow);color:var(--navy);font-size:14.6px;font-weight:800;border:0}.btn.dark{background:var(--navy);color:white}.wrap{max-width:1440px;margin:auto;padding:0 6%}.eyebrow{font-size:12.2px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.hero{padding-top:65px}.hero-top{display:flex;justify-content:space-between;align-items:center}.status{font-size:12.2px;display:flex;gap:9px;align-items:center}.status:before{content:'';width:7px;height:7px;background:var(--blue);border-radius:50%}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(65px,9.86vw,148px);line-height:.98;letter-spacing:-.075em;margin:38px 0 24px;font-weight:800}h1 em{color:var(--blue);font-style:normal}h1 .star{font-family:Fredoka;color:var(--yellow);letter-spacing:-10px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:30px 0 40px}.hero-bottom p{max-width:510px;font-size:17.1px;line-height:1.8;margin:0;color:#52637a}.reel{position:relative;aspect-ratio:2.65;background:#102132;overflow:hidden;color:white}.reel img{width:100%;height:100%;object-fit:cover;filter:brightness(.58)}.reel:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#102132bb,transparent 70%);pointer-events:none}.reel-caption{position:absolute;bottom:30px;left:32px;z-index:1}.reel-caption strong{display:block;font-size:30.5px;letter-spacing:-1px;margin:8px 0}.play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:78px;height:78px;border-radius:50%;background:var(--yellow);border:0;font-size:26.8px;color:var(--navy)}.reel-tag{position:absolute;right:30px;bottom:32px;z-index:1;font-size:12.2px;letter-spacing:1px}.strip{padding:23px 0;border-bottom:1px solid #12355a33;display:flex;justify-content:space-between;gap:15px;font-size:13.4px;font-weight:800;letter-spacing:1px}.strip b{color:var(--blue)}section{padding:95px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:18px 0 40px}h2{font-size:clamp(41px,5.26vw,76px);line-height:1.05;letter-spacing:-.055em;margin:0}.section-head p{max-width:340px;line-height:1.8;color:#52637a;font-size:15.9px;margin:0}.services{border-top:1px solid #12355a44}.service{display:grid;grid-template-columns:50px 1.15fr 1fr 30px;align-items:center;gap:20px;padding:30px 0;border-bottom:1px solid #12355a33}.service .num{font-size:13.4px;color:var(--gray)}.service h3{font-size:35.4px;letter-spacing:-1px;margin:0}.service p{font-size:14.6px;line-height:1.8;color:#52637a;margin:0}.service .arrow{font-size:32.9px}.service:hover h3{color:var(--blue)}.works{background:var(--navy);color:white}.works .section-head p{color:#c0cbd6}.filters{display:flex;gap:8px;margin-bottom:28px;flex-wrap:wrap}.filters button{border:1px solid #ffffff44;color:white;background:transparent;padding:9px 15px;font-size:13.4px;border-radius:30px}.filters button.active{background:var(--yellow);border-color:var(--yellow);color:var(--navy)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 26px}.project{display:block}.thumb{position:relative;overflow:hidden;aspect-ratio:16/9;background:#0c2641}.thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s;filter:brightness(.88)}.project:hover img{transform:scale(1.045)}.thumb span{position:absolute;bottom:15px;right:15px;background:var(--paper);color:var(--navy);border-radius:50%;padding:11px 16px}.project h3{font-size:25.6px;margin:15px 0 5px;letter-spacing:-.5px}.project p{color:#b5c5d5;font-size:13.4px;margin:0}.works-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:35px;font-size:13.4px;color:#b5c5d5}.ai{background:var(--yellow);padding:70px 0}.ai-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.ai h2{margin:20px 0}.ai p{font-size:17.1px;line-height:1.9;max-width:490px}.ai-visual{border:1px solid #12355a55;min-height:290px;display:flex;flex-direction:column;justify-content:space-between;padding:25px;position:relative;overflow:hidden}.ai-visual strong{font:100px Fredoka;text-align:center;letter-spacing:-6px}.ai-visual span{font-size:12.2px;letter-spacing:2px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-copy{font-size:18.3px;line-height:1.9;color:#52637a}.process{margin-top:40px;border-top:1px solid #12355a33}.process div{display:flex;gap:20px;padding:16px 0;border-bottom:1px solid #12355a33;font-size:14.6px}.process b{color:var(--blue)}.brands{padding:0 0 80px}.brand-list{display:flex;flex-wrap:wrap;gap:15px 35px;padding:25px 0;border-top:1px solid #12355a33;font:29px Fredoka;color:var(--gray)}.faq{border-top:1px solid #12355a33;margin-top:35px}details{padding:20px 0;border-bottom:1px solid #12355a33}summary{cursor:pointer;font-size:17.1px;font-weight:700}details p{font-size:15.9px;line-height:1.8;max-width:740px;color:#52637a;margin:18px 0 0}.contact{background:var(--blue);color:white}.contact h2{font-size:clamp(56px,8.51vw,123px);max-width:980px;margin:25px 0 35px}.contact-row{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-row p{font-size:15.9px;line-height:1.8;max-width:440px}.contact .btn{font-size:17.1px}.footer{display:flex;justify-content:space-between;align-items:center;padding:35px 6%;font-size:12.2px;gap:20px}.footer-links{display:flex;gap:20px}dialog{border:0;padding:0;background:#0b1828;width:min(1000px,95vw);max-width:95vw}dialog::backdrop{background:#000c}dialog iframe{width:100%;aspect-ratio:16/9;border:0;display:block}.close{display:block;margin-left:auto;background:var(--yellow);border:0;padding:12px 20px}[hidden]{display:none!important}@media(max-width:750px){nav a:not(.btn){display:none}nav{gap:0}header{padding:12px 5%}.logo{font-size:35.4px}nav .btn{padding:12px;gap:15px}.wrap{padding:0 6%}.hero{padding-top:35px}.status{display:none}h1{margin-top:26px}.hero-bottom,.section-head,.contact-row{flex-direction:column;align-items:flex-start}.hero-bottom p{font-size:15.9px}.reel{aspect-ratio:1.4}.reel-caption{left:18px;bottom:18px}.reel-caption strong{font-size:23.2px}.reel-tag{display:none}.play{width:58px;height:58px}.strip{font-size:9.8px;letter-spacing:0}section{padding:65px 0}.service{grid-template-columns:25px 1fr 20px;gap:10px}.service p{grid-column:2;grid-row:auto}.service .arrow{grid-column:3;grid-row:1/3}.service h3{font-size:30.5px}.grid{grid-template-columns:1fr;gap:30px}.ai-layout,.about-grid{grid-template-columns:1fr;gap:30px}.ai-visual{min-height:230px}.brand-list{font-size:25.6px}.works-bottom{align-items:flex-start;gap:20px}.footer{flex-wrap:wrap}.section-head p{max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media(max-width:750px){.strip{flex-wrap:wrap;justify-content:center;gap:10px 18px}.hero h1{font-size:clamp(51px,10.5vw,83px)}.btn{max-width:100%;gap:18px}.brand-list{gap:18px 28px}.contact h2{font-size:clamp(45px,10.5vw,75px)}}

body.admin-bar header{top:32px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:15px;top:15px;z-index:100;background:white;padding:15px}.wp-content{min-height:60vh;padding-top:60px;padding-bottom:60px}.wp-content img{max-width:100%;height:auto}.wp-content a{text-decoration:underline}.wp-content article{margin-bottom:40px}.custom-logo{max-height:60px;width:auto}.custom-logo-link{display:block}@media(max-width:782px){body.admin-bar header{top:46px}}@media(max-width:600px){body.admin-bar header{top:0}}
.reels-section{background:#e9edf0}.reel-services{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:40px}.reel-services h3{font-size:24px;letter-spacing:-.6px}.reel-services p{font-size:16px;line-height:1.8;color:#52637a}.vertical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:35px}.vertical-image{aspect-ratio:9/16;background:var(--navy);position:relative;display:grid;place-items:center;color:var(--yellow);font-size:54px;overflow:hidden}.vertical-image img{width:100%;height:100%;object-fit:cover}.vertical-image b{position:absolute;bottom:18px;left:18px;font-size:12px;background:var(--yellow);color:var(--navy);padding:10px 15px}.vertical-card h3{font-size:23px;margin:16px 0 10px}.vertical-card p{line-height:1.7;font-size:16px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 25px;margin:35px 0}.blog-card{border-bottom:1px solid #12355a44;padding-bottom:25px;overflow-wrap:anywhere}.blog-card a{text-decoration:none}.blog-image{aspect-ratio:16/10;overflow:hidden;background:#e1e7ec}.blog-image img{width:100%;height:100%;object-fit:cover}.post-date{font-size:13px;color:var(--gray);margin:20px 0 13px}.blog-card h3{font-size:25px;line-height:1.25;letter-spacing:-.7px}.blog-card p{font-size:16px;line-height:1.8}.read-link{font-weight:800;font-size:15px;text-decoration:none!important}.blog-empty{padding:30px 0;font-size:18px;line-height:1.7;color:#52637a}.blog-title{font-size:clamp(52px,7vw,95px)}.blog-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:40px 0;font-size:17px}.page-numbers{padding:9px 14px;border:1px solid #12355a44}.page-numbers.current{background:var(--yellow)}.article-page{max-width:1000px}.article-title{font-size:clamp(39px,5vw,75px);line-height:1.07;letter-spacing:-.045em;overflow-wrap:anywhere}.article-cover{margin:30px 0}.article-cover img{width:100%;height:auto}.article-body{font-size:19px;line-height:1.85;overflow-wrap:anywhere}.article-body h2{font-size:36px;margin:35px 0 20px}.article-body h3{font-size:28px}.article-body iframe{max-width:100%}.article-navigation{margin-top:45px;padding-top:25px;border-top:1px solid #12355a33}.article-navigation .nav-links{display:flex;justify-content:space-between;gap:25px}.reels-section>.wrap>.btn{margin-top:15px}
@media(max-width:1100px){header{flex-wrap:wrap;gap:14px}header nav{gap:16px;font-size:13px}}
@media(max-width:750px){.reel-services,.blog-grid{grid-template-columns:1fr}.vertical-grid{grid-template-columns:1fr 1fr}.reel-services{gap:18px}header nav{flex-wrap:wrap;gap:10px}header nav a:not(.btn){display:block;font-size:12px}header nav a[href*="#nosotros"],header nav a[href*="#servicios"]{display:none}.vertical-card h3{font-size:19px}.article-body{font-size:18px}.article-navigation .nav-links{flex-direction:column}}

.rino-brand{flex:0 1 200px;min-width:0;margin-right:20px}
.rino-brand .custom-logo-link{display:inline-flex;align-items:center;max-width:100%;line-height:0}
.rino-brand .custom-logo{display:block;width:auto;height:auto;max-width:min(200px,100%);max-height:80px;object-fit:contain}
@media(max-width:750px){.rino-brand{flex-basis:145px;margin-right:12px}.rino-brand .custom-logo{max-width:min(145px,100%);max-height:65px}}
