/* Identidad TCVideo: blanco, negro y grises; tipografía descriptiva más legible. */
:root{--paper:#fff!important;--white:#fff!important;--black:#111!important;--ink:#111!important;--red:#333!important;--red-soft:#bbb!important;--gray:#777!important;--muted:#777!important;--line:rgba(255,255,255,.2)!important}
html,body{background:#fff!important;color:#111}
.hero-tag,.hero .eyebrow,.hero-label,.hero .hero-label{color:#eee!important}
.red,.section-head .eyebrow,.value-num,.step-num,.service .plus,.small-link span{color:#555!important}
.ticker{background:#202020!important;color:#fff!important}
.contact{background:#181818!important;color:#fff!important}
.work,.process,.wedding-offers,.sample,.cv-tint{background:#f1f1f1!important;color:#111}
/* Proyectos mantiene un carbón suave para separar visualmente la galería. */
.work{background:#343432!important;color:#f4f2ed!important}
.work .section-head .eyebrow{color:#aaa7a1!important}
.work .section-head h2{color:#f4f2ed!important}
.work .section-head p{color:#c0beb9!important}
.work .work-card{color:#f4f2ed!important}
.work .work-card .type{color:#bdbab4!important}
.work .work-card h3{color:#f7f6f2!important}
.work .work-foot{color:#c0beb9!important;border-color:rgba(255,255,255,.2)!important}
.work .work-foot a{color:#f4f2ed!important}
.work .work-empty{border-color:#62615d!important;color:#f4f2ed!important;background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(255,255,255,.06) 50%,transparent calc(50% + .5px))!important}
.work .work-empty:before{border-color:#4b4a47!important}
.work .work-empty p{color:#f4f2ed!important}
.value,.intro,.field,.section,.stories,.wedding-team{background:#fff!important;color:#111}
.services,.visual,.wedding-work,.cv-dark{background:#151515!important;color:#fff}
.contact .eyebrow,.contact-form label{color:#ddd!important}
.hero-copy,.hero p,.intro-copy,.section-head p,.value-card p,.service p,.field-copy p,.step p,.contact-copy,.form-note,.story p,.youtube-copy p,.manifesto-copy,.card p,.sample-strip p,.offer-card>p,.offer-card li,.team-grid p,.cv-body,.cv-section-head>p,.cv-entry p,.cv-skills p,.cv-education p,.cv-project-placeholder p{font-size:15px!important;line-height:1.75!important}
.contact-form label{font-size:12px!important;letter-spacing:.07em}
.contact-form input,.contact-form select,.contact-form textarea{font-size:15px!important}
.button,.small-link,.cv-button,.cv-text-link,.offer-card>a{font-size:13px!important}
.links,.nav-links{font-size:13px!important}
.hero h1{font-size:clamp(48px,7.2vw,96px)!important;line-height:.97!important}
@media(max-width:760px){.hero h1{font-size:clamp(44px,11.5vw,72px)!important}.hero-copy,.hero p,.intro-copy,.section-head p,.value-card p,.service p,.field-copy p,.step p,.contact-copy,.form-note,.story p,.youtube-copy p,.manifesto-copy,.card p,.sample-strip p,.offer-card>p,.offer-card li,.team-grid p,.cv-body,.cv-section-head>p,.cv-entry p,.cv-skills p,.cv-education p,.cv-project-placeholder p{font-size:14px!important;line-height:1.7!important}.links,.nav-links{font-size:14px!important}}
/* La portada de TCVideo mantiene el mensaje actual bajo el nuevo rótulo. */
.hero-tag{font-size:12px!important;letter-spacing:.16em!important}
.wedding-site{--ink:#111!important;--paper:#fff!important;--white:#fff!important;--red:#333!important;--muted:#777!important;background:#fff!important;color:#111!important}
.wedding-site .wedding-hero .hero-tag{color:#fff!important}
.wedding-site .visual img{filter:grayscale(1)}
.wedding-site .wedding-hero .cover-copy h1{font-size:clamp(48px,7.2vw,92px)}
.cv-page{background:#fff!important;color:#111!important}
.cv-hero-copy .eyebrow{color:#eee!important}
.cv-page .cv-section-head>p,.cv-page .cv-body,.cv-page .cv-entry p,.cv-page .cv-skills p,.cv-page .cv-education p,.cv-page .cv-project-placeholder p{font-size:15px!important;line-height:1.75!important}
.cv-page .cv-page .contact{background:#181818!important}

/* TCVideo Bodas: galería de películas más compacta y enmarcada. */
.wedding-site .wedding-work .section-head{margin-bottom:38px}
.wedding-site .wedding-gallery{width:min(1120px,100%);margin-inline:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.wedding-site .wedding-video,.wedding-site .wedding-video:first-child{display:block;grid-column:auto;min-width:0;padding:12px;border:1px solid #ffffff35;background:#191919;transition:border-color .25s,background-color .25s,transform .25s}
.wedding-site .wedding-video:hover,.wedding-site .wedding-video:first-child:hover{border-color:#ffffff85;background:#202020;transform:translateY(-3px)}
.wedding-site .wedding-video .work-video,.wedding-site .wedding-video:first-child .work-video{aspect-ratio:16/9;padding:5px;border:1px solid #ffffff55;outline:0;background:#111;overflow:hidden}
.wedding-site .wedding-video .work-video iframe{width:100%;height:100%;min-height:0;border:0;display:block}
.wedding-site .wedding-video h3,.wedding-site .wedding-video:first-child h3{margin:14px 2px 2px;color:#fff;font:500 16px/1.3 var(--display);letter-spacing:-.035em}
.wedding-site .wedding-video h3:before{margin-bottom:6px;color:#aaa;font:600 9px/1.4 var(--body);letter-spacing:.16em}
.wedding-site .portfolio-footnote{max-width:1120px;margin:30px auto 0;padding-top:15px}
@media(max-width:980px){.wedding-site .wedding-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:620px){.wedding-site .wedding-work .section-head{margin-bottom:28px}.wedding-site .wedding-gallery{grid-template-columns:1fr;gap:16px;max-width:520px}.wedding-site .wedding-video,.wedding-site .wedding-video:first-child{padding:10px}.wedding-site .wedding-video h3,.wedding-site .wedding-video:first-child h3{font-size:15px}.wedding-site .portfolio-footnote{margin-top:24px}}

/* Vídeo de María y Puerto en portada, a pantalla completa y sin controles. */
.wedding-site .cover-video-fullscreen video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);display:block}
.wedding-site .cover-video-fullscreen{align-self:stretch!important}
.wedding-site .wedding-hero .hero-content{width:min(1280px,calc(100% - 72px));margin-inline:auto;padding-left:16px;padding-right:16px}
.wedding-site .wedding-hero .cover-copy .hero-copy{max-width:560px;font-size:17px!important;line-height:1.7!important}
@media(max-width:760px){.wedding-site .wedding-hero .hero-content{width:calc(100% - 40px);padding-left:10px;padding-right:10px}.wedding-site .wedding-hero .cover-copy .hero-copy{font-size:15px!important;line-height:1.65!important}}
