/*
Theme Name: La Huella de Marcona 2025
Author: TOC Asociados & Javier Yamashita
Description: Tema personalizado para la Landing Page de La Huella de Marcona
Version: 1.0
*/

@charset "UTF-8";

:root {
  --gris: #F5F5F5; 
  --gris2: #D5D5D5; 
  --morado: rgba(68,0,153,1);
  --magenta: #C0136E; 
  --amarillo: #E9BE00;
}

#preloader { position:fixed; left:0px; top:0px; width:100%; height:100%; background:#000; z-index:9999; }
#status { position:absolute; left:50%; top:50%; width:200px; height:200px; margin:-100px 0 0 -100px; background:url('assets/img/logo-lahuellademarcona.png') no-repeat center; background-size:contain; -webkit-animation: loadingAnimation 1s infinite; -moz-animation: loadingAnimation 1s infinite; -o-animation: loadingAnimation 1s infinite; animation: loadingAnimation 1s infinite; } 

span.wpcf7-list-item { margin:0 !important; }
.wpcf7-list-item-label { display:none !important; }

@font-face { font-family:'Helvetica LT Std Cond Blk'; src:url('assets/fonts/HelveticaLTStd-BlkCondObl.woff2') format('woff2'), url('assets/fonts/HelveticaLTStd-BlkCondObl.woff') format('woff'); font-weight:900; font-style:italic; font-stretch:condensed; font-display:swap; unicode-range:U+0020-00FE; }
@font-face { font-family:'Gilroy-Black'; src: url('assets/fonts/Gilroy-Black.woff2') format('woff2'), url('assets/fonts/Gilroy-Black.woff') format('woff'); font-weight:900; font-style:normal; font-display:swap; }

@font-face { font-family:'Magallanes Cond'; src:url('assets/fonts/MagallanesCondLight.woff2') format('woff2'), url('assets/fonts/MagallanesCondLight.woff') format('woff'); font-weight:300; font-style:normal; }
@font-face { font-family:'Magallanes Cond'; src:url('assets/fonts/MagallanesCondLight-Italic.woff2') format('woff2'), url('assets/fonts/MagallanesCondLight-Italic.woff') format('woff'); font-weight:300; font-style:italic; }
@font-face { font-family:'Magallanes Cond'; src:url('assets/fonts/MagallanesCond.woff2') format('woff2'), url('assets/fonts/MagallanesCond.woff') format('woff'); font-weight:normal; font-style:normal; font-display:swap; }
@font-face { font-family:'Magallanes Cond'; src:url('assets/fonts/MagallanesCond-Italic.woff2') format('woff2'), url('assets/fonts/MagallanesCond-Italic.woff') format('woff'); font-weight:normal; font-style:italic; font-display:swap; }
@font-face { font-family:'Magallanes Cond'; src:url('assets/fonts/MagallanesCondMedium.woff2') format('woff2'), url('assets/fonts/MagallanesCondMedium.woff') format('woff'); font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family:'Magallanes Cond'; src:url('assets/fonts/MagallanesCondMedium-Italic.woff2') format('woff2'), url('assets/fonts/MagallanesCondMedium-Italic.woff') format('woff'); font-weight:500; font-style:italic; font-display:swap; }
@font-face { font-family:'Magallanes Cond'; src:url('assets/fonts/MagallanesCondBold.woff2') format('woff2'), url('assets/fonts/MagallanesCondBold.woff') format('woff'); font-weight:bold; font-style:normal; font-display:swap; }
@font-face { font-family:'Magallanes Cond'; src:url('assets/fonts/MagallanesCondBold-Italic.woff2') format('woff2'), url('assets/fonts/MagallanesCondBold-Italic.woff') format('woff'); font-weight:bold; font-style:italic; font-display:swap; }

@font-face { font-family:'MagallanesRegular-Italic'; src: url('assets/fonts/MagallanesRegular-Italic.woff2') format('woff2'), url('assets/fonts/MagallanesRegular-Italic.woff') format('woff'); font-weight:normal; font-style:normal; font-display:swap; }
@font-face { font-family:'MagallanesBold-Italic'; src: url('assets/fonts/MagallanesBold-Italic.woff2') format('woff2'), url('assets/fonts/MagallanesBold-Italic.woff') format('woff'); font-weight:normal; font-style:normal; font-display:swap; }
@font-face { font-family:'MagallanesMedium-Italic'; src: url('assets/fonts/MagallanesMedium-Italic.woff2') format('woff2'), url('assets/fonts/MagallanesMedium-Italic.woff') format('woff'); font-weight:normal; font-style:normal; font-display:swap; }
@font-face { font-family:'MagallanesBlack-Italic'; src: url('assets/fonts/MagallanesBlack-Italic.woff2') format('woff2'), url('assets/fonts/MagallanesBlack-Italic.woff') format('woff'); font-weight:normal; font-style:normal; font-display:swap; }

body, html { width:100%; height:100%; }
body { margin:0 auto; font-size:16px; line-height:1.3; font-family:'Gilroy-Regular', sans-serif; font-family: Helvetica Neue,Helvetica,Arial,sans-serif;  background:#000; }

* { outline:0; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family:'Helvetica LT Std Cond Blk'; font-weight: 900; font-style: italic; }
strong em, b em, strong i, b i, em strong, em b, i strong, i b { font-family:'Gilroy-BoldItalic', sans-serif;  }
a { color:#FFF; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; }
a, a:hover, a:active, a:focus { color:#FFF; text-decoration:none; outline:none; }
a[href^=tel] { color:inherit; }
button { -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; }
button:focus { outline:0; }
button:focus, .btn:focus, .btn:active { outline:none !important; box-shadow:none !important; }

::-moz-selection { color:#fff; background:#212529; text-shadow:none; }
::selection { color:#fff; background:#212529; text-shadow:none; }
img::selection { color:#fff; background:transparent; }
img::-moz-selection { color:#fff; background:transparent; }

.imgwrap { position:relative; display:block; height:0; padding-bottom:56.25%; overflow:hidden; }
.imgwrap11 { padding-bottom:100%; }
.imgwrap img { position:absolute; width:100%; left:50%; top:50%; transform:translate(-50%,-50%); }

button, input, optgroup, select, textarea { margin-bottom:1rem; padding:.25rem .5rem; }

.btn { font-size:1.25rem; font-weight:300; border-radius:0; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; }

.bg-gris { background-color:var(--gris); }
.bg-gris2 { background-color:var(--gris2); }
.bg-morado { background-color:var(--morado); }
.bg-amarillo { background:var(--amarillo); }

.text-blanco { color:#FFF !important; }
.text-morado { color:var(--morado); }
.text-magenta { color:var(--magenta); }
.text-amarillo { color:var(--amarillo); }
.text-negro { color:#000; }
.text-border-blanco { color:transparent; -webkit-text-stroke:1px #FFF; }


.row.gutter-10 [class*='col-']:not(:first-child):not(:last-child) { padding-right:10px; padding-left:10px; }
.row.gutter-10 [class*='col-']:first-child { padding-right:10px; }
.row.gutter-10 [class*='col-']:last-child { padding-left:10px; }

.row.gutter-8 { margin-right:-8px; margin-left:-8px; }
.row.gutter-8 > .col, .row.gutter-8 > [class*="col-"] { padding-right:8px; padding-left:8px; }

.no-link { cursor:auto; color:inherit !important; text-decoration:none !important; }

.form-group { margin-bottom:10px; }
.form-control { margin-bottom:0; }
select { box-shadow:none; -webkit-appearance:none; outline:none; -moz-appearance:none; text-indent:0.01px; text-overflow:ellipsis; }

.navbar { padding:2rem; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; }
.navbar>.container, .navbar>.container-fluid { position:relative; -ms-flex-align:start; align-items:start; }
.navbar>.container-fluid { padding:0; }
.navbar-brand { font-size:0; margin-right:0; padding:0; }
.navbar-brand img { height:90px; height:80px; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; }
.navbar-brand img.logo-marcobre { height:45px; margin-right:3rem; }

.videoWrapper { position:relative; height:0; padding-bottom:56.25%; /* 16:9 */ /*padding-top:25px;*/ }
.videoWrapper iframe { position:absolute; top:0; left:0; width:100%; height:100%; }
.fancybox-video { position:relative; display:block; }
.fancybox-video:after { position:absolute; left:50%; top:50%; width:64px; height:64px; content:'\f04b'; font:normal 64px/64px FontAwesome; color:rgba(255,255,255,0.75); text-align:center; margin:-32px 0 0 -32px; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; }
.fancybox-video:hover:after { color:rgba(255,255,255,1); }

input::-moz-focus-inner { border:0; padding:0; }
input { line-height:normal; }
input[type="checkbox"], input[type="radio"] { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding:0; }

[class*="icheck-"] { min-height: 22px; margin-top: 6px !important; margin-bottom: 6px !important; padding-left: 0px; }
.icheck-inline { display: inline-block; }
.icheck-inline + .icheck-inline { margin-left: .75rem; margin-top: 6px; }

[class*="icheck-"] > label { padding-left: 29px !important; min-height: 22px; line-height: 22px; display: inline-block; position: relative; vertical-align: top; margin-bottom: 0; font-weight: normal; cursor: pointer; }
[class*="icheck-"] > input:first-child { position: absolute !important; opacity: 0; margin: 0; }
[class*="icheck-"] > input:first-child:disabled { cursor:default; }
[class*="icheck-"] > input:first-child + label span::before, [class*="icheck-"] > input:first-child + input[type="hidden"] + label span::before { content: ""; display: inline-block; position: absolute; width: 22px; height: 22px; border: 1px solid #D3CFC8; border-radius: 0px; margin-left: -29px; }
[class*="icheck-"] > input:first-child:checked + label span::after, [class*="icheck-"] > input:first-child:checked + input[type="hidden"] + label span::after { content: ""; display: inline-block; position: absolute; top: 0; left: 0; width: 7px; height: 10px; border: solid 2px #fff; border-left: none; border-top: none; transform: translate(7.75px, 4.5px) rotate(45deg); -ms-transform: translate(7.75px, 4.5px) rotate(45deg); }
[class*="icheck-"] > input[type="radio"]:first-child + label span::before, [class*="icheck-"] > input[type="radio"]:first-child + input[type="hidden"] + label span::before { border-radius: 50%; }
[class*="icheck-"] > input:first-child:not(:checked):not(:disabled):hover + label span::before, [class*="icheck-"] > input:first-child:not(:checked):not(:disabled):hover + input[type="hidden"] + label span::before { border-width: 2px; }
[class*="icheck-"] > input:first-child:disabled + label, [class*="icheck-"] > input:first-child:disabled + input[type="hidden"] + label, [class*="icheck-"] > input:first-child:disabled + label span::before, [class*="icheck-"] > input:first-child:disabled + input[type="hidden"] + label span::before { pointer-events: none; cursor: default; filter: alpha(opacity=65); -webkit-box-shadow: none; box-shadow: none; opacity: .65; }

.icheck-emerland > input:first-child:not(:checked):not(:disabled):hover + label span::before, .icheck-emerland > input:first-child:not(:checked):not(:disabled):hover + input[type="hidden"] + label span::before { border-color: #2ecc71; }
.icheck-emerland > input:first-child:checked + label span::before, .icheck-emerland > input:first-child:checked + input[type="hidden"] + label span::before { background-color: #2ecc71; border-color: #2ecc71; }

body {  }
/* INTRO */
#intro { position:relative; height:100vh; overflow:hidden; }
#intro:before { position:absolute; bottom:0; left:0; width:100%; height:60%; content:''; background:url('assets/img/intro-trofeo-2.png') no-repeat bottom center; background-size:auto 100%; transform:translateX(-26%); }
.intro-trofeo { position:relative; }
.intro-texto { display:inline-block; width:330px; max-width:94%; margin:12.5% auto 0; }

.inst { position:relative; display:inline-block; width:90%; font-size:18px; line-height:1.3; color:#FFF; padding:6px 10px; background:#005ca6; }
.inst:before { display:none; position:absolute; left:10px; top:11px; font-weight:normal; font-size:1rem; font-family: 'bootstrap-icons'; content: "\f885"; color:#FFF; }
.inst:after { position:absolute; left:100%; top:0; width:60px; height:100%; content:''; background: rgba(0,92,166,1);
background: -moz-linear-gradient(left, rgba(0,92,166,1) 0%, rgba(0,92,166,1) 22%, rgba(0,92,166,0) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,92,166,1)), color-stop(22%, rgba(0,92,166,1)), color-stop(100%, rgba(0,92,166,0)));
background: -webkit-linear-gradient(left, rgba(0,92,166,1) 0%, rgba(0,92,166,1) 22%, rgba(0,92,166,0) 100%);
background: -o-linear-gradient(left, rgba(0,92,166,1) 0%, rgba(0,92,166,1) 22%, rgba(0,92,166,0) 100%);
background: -ms-linear-gradient(left, rgba(0,92,166,1) 0%, rgba(0,92,166,1) 22%, rgba(0,92,166,0) 100%);
background: linear-gradient(to right, rgba(0,92,166,1) 0%, rgba(0,92,166,1) 22%, rgba(0,92,166,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005ca6', endColorstr='#005ca6', GradientType=1 ); }

.categoria { visibility:hidden; opacity:0; height:0; max-width:800px; overflow:hidden; -webkit-transition:all 0.5s; -moz-transition:all 0.5s; transition:all 0.5s; }
.categoria.active { visibility:visible; height:auto; opacity:1; }
.categoria .botones { position:relative; display:flex; justify-content:space-between; z-index:2; }

.categoria .d-flex { position:relative; color:#FFF; height:40px; line-height:40px; padding:0 10px; background:#ce4337; }
.categoria .d-flex:after { position:absolute; left:100%; top:0; width: 0; height: 0; content:''; border-style: solid; border-width:40px 10px 0 0; border-color:#ce4337 transparent transparent transparent; }
.categoria .d-flex h3 { margin:0; text-transform:uppercase; line-height:1; }
.categoria .d-flex p { margin:0; }
.categoria .d-flex span { font-size:30px; font-family: 'Gilroy-Black', sans-serif; }

.nominados { padding:5px; background:rgba(179,69,58,0.7); }
.nominados .pad { }
.nominados:after { clear:both; content:''; display:table; }
.nominado { float:left; position:relative; width:25%; height:50vh; padding:3px; background:#666; }
.nominado figure { position:relative; display:block; height:100%; overflow:hidden; margin:0; }
.nominado figure img { position:absolute; width:auto; height:100%; left:50%; top:0; transform:translateX(-50%); -webkit-filter: grayscale(1); filter: grayscale(1);-webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; }
.nominado figcaption { position:absolute; left:0; bottom:26px; width:100%; color:#FFF; }
.nominado figcaption > div { position:relative; padding:30px 10px 10px 10px; opacity:0; }
.nominado figcaption > div:before { position:absolute; left:0; bottom:0; width:100%; height:100%; content:''; background: rgba(0,0,0,0);
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.51) 75%, rgba(0,0,0,0.68) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(75%, rgba(0,0,0,0.51)), color-stop(100%, rgba(0,0,0,0.68)));
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.51) 75%, rgba(0,0,0,0.68) 100%);
background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.51) 75%, rgba(0,0,0,0.68) 100%);
background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.51) 75%, rgba(0,0,0,0.68) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.51) 75%, rgba(0,0,0,0.68) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 ); z-index:0; }
.nominado figcaption > div > * { position:relative; }
.nominado figcaption h4 { font-size:1.25rem; line-height:1; }
.nominado figcaption p { font-size:11px; padding:0 5% 0 0; margin:0; }
.nominado figcaption a { display:block; font-weight:bold; font-style:italic; font-size:11px; color:#ff223c; text-transform:uppercase; text-align:center; padding:7px 10px 5px; background:rgba(0,0,0,0.7); -webkit-filter: grayscale(1); filter: grayscale(1); }
.nominado .vota { position:absolute; left:3px; bottom:3px; right:3px; width:calc(100% - 6px); height:26px; overflow:hidden; color:#FFF; text-align:center; padding:4px 0 0; background:rgba(179,69,58,0.7); -webkit-filter: grayscale(1); filter: grayscale(1); }

.nominado .datos { display:none; }

.nominado:hover, .nominado.active { background:#ce4337; }
.nominado:hover figure img, .nominado:hover figcaption a, .nominado:hover .vota,
.nominado.active figure img, .nominado.active figcaption a, .nominado.active .vota { -webkit-filter:none; filter:none; }
.nominado:hover figure img { transform:translate(-50%,10%)scale(1.2); }
.nominado:hover figcaption > div, .nominado.active figcaption > div { opacity:1; }

[class*=icheck-] { position:relative; display:inline-block; min-height:18px; margin-top:0 !important; margin:0 auto !important; }
[class*=icheck-]>label { width:100%; padding:0 24px 0 0!important; min-height:18px; line-height:22px; font-weight:bold; font-style:italic; font-size:11px; text-transform:uppercase; cursor:pointer; }
[class*=icheck-]>input:first-child+input[type=hidden]+label::before, [class*=icheck-]>input:first-child+label::before { top:0; right:0; width:18px; height:18px; border:1px solid #D3CFC8; margin-left:0 !important; }
[class*=icheck-]>input:first-child:checked+input[type=hidden]+label::after, [class*=icheck-]>input:first-child:checked+label::after { left:auto; right:13px; top:-2px; }

.botones { padding:10px 0 0; }
.botones a, .botones button { font-weight:bold; width:120px; text-align:center; font-size:16px; color:#FFF; background:#ce4337; }
.botones button { border:0px none; outline:none; margin:0; padding:7px 10px; cursor:pointer; }
.botones button:disabled { cursor:not-allowed; background:#ce4337 !important; opacity:.25; }
.botones button:hover{ background:#650603; }
.ajax-loader { display:none !important; }

.blur { -webkit-filter:blur(5px); }

.nominado-bio { display:none; max-width:900px; color:#FFF; padding:0 2%; background:transparent; overflow-x:hidden; }
.nominado-bio .inner { position:relative; padding-top:56px; }
.nominado-bio .header { position:absolute; top:0; left:15%; width:80%; text-align:right; margin:0; padding:0 10px; background:#ce4337; z-index:2; }
.nominado-bio .header h4 { position:relative; font-size:30px; font-style:italic; line-height:48px; color:#FFF; margin:0; } 
.nominado-bio .header:before { position:absolute; right:100%; top:0; width: 0; height: 0; content:''; border-style: solid; border-width:0 0 48px 10px; border-color:transparent transparent #ce4337 transparent; }
.nominado-bio .header:after { position:absolute; left:100%; top:0; width: 0; height: 0; content:''; border-style: solid; border-width:48px 10px 0 0; border-color:#ce4337 transparent transparent transparent; }

.nominado-bio h4 span { display:none; }
.nominado-bio .foto { position:absolute; left:0; top:20px; width:25%; height:100%; max-height:400px; z-index:1; }
.nominado-bio figure { position:relative; display:block; width:100%; height:100%; overflow:hidden; margin:0; border:4px solid #ce4337; border-radius:3px; -moz-transform: skew(-6deg, 0deg); -webkit-transform: skew(-6deg, 0deg); -o-transform: skew(-6deg, 0deg); -ms-transform: skew(-6deg, 0deg); transform: skew(-6deg, 0deg); }
.nominado-bio figure img { position:absolute; left:-25%; width:auto; height:100%; -moz-transform: skew(6deg, 0deg);
-webkit-transform: skew(6deg, 0deg);
-o-transform: skew(6deg, 0deg);
-ms-transform: skew(6deg, 0deg);
transform: skew(6deg, 0deg); }
.nominado-bio .bio { position:relative; margin-left:22%; z-index:0; background:rgba(111,5,0,0.7); -moz-transform: skew(-6deg, 0deg); -webkit-transform: skew(-6deg, 0deg); -o-transform: skew(-6deg, 0deg); -ms-transform: skew(-6deg, 0deg); transform: skew(-6deg, 0deg); }
.nominado-bio .bio:before { position:absolute; top:0; right:0; width:110%; height:4px; content:''; background:#ce4337; z-index:999; }
.nominado-bio .bio .inner { min-height:400px; padding:40px 60px 30px 70px; font-size:18px; -moz-transform: skew(6deg, 0deg); -webkit-transform: skew(6deg, 0deg); -o-transform: skew(6deg, 0deg); -ms-transform: skew(6deg, 0deg); transform: skew(6deg, 0deg);  }

.nominado-bio .fancybox-close-small { right:auto; right:1%; top:8px; width:30px; height:30px; background:#FFF; color:#ff223c; border-radius:50%; padding:1px; opacity:1; }

#gracias, #gracias #intro { font-size:1.8rem; color:#FFF; font-family:'Helvetica LT Std Cond Blk'; font-weight: 900; font-style: italic; line-height:1.2; text-align:center; }
#gracias #intro h2 { font-size:4rem; font-family:'Helvetica LT Std Cond Blk'; font-weight:900; font-style:italic; line-height:1; margin-bottom:2rem; }
#gracias #intro .addtoany_shortcode, #ya-voto .addtoany_shortcode { padding-top:1rem; }

.mensaje { font-size:1.8rem; color:#FFF; font-family:'Helvetica LT Std Cond Blk'; font-weight: 900; font-style: italic; line-height:1.2; text-align:center; }
.mensaje h2 { font-size:4rem; font-family:'Helvetica LT Std Cond Blk'; font-weight:900; font-style:italic; line-height:1; margin-bottom:2rem; }
.mensaje .addtoany_shortcode { padding-top:1rem; }

#cat1-nom1 figcaption { bottom:56px; }
#cat1-nom1 .conoce-mas { position:absolute; left:3px; right:3px; bottom:33px; width:calc(100% - 6px); z-index:21; display:block; font-weight:bold; font-style:italic; font-size:11px; color:#ff223c; text-transform:uppercase; text-align:center; padding:7px 10px 5px; background:rgba(0,0,0,0.7); -webkit-filter: grayscale(1); filter: grayscale(1); }
#cat1-nom1 .vota { position:absolute; left:0; top:0; width:100%; height:100%; padding:3px; background:transparent; }
#cat1-nom1 .radio { position:relative; height:100%; width:100%; }
#cat1-nom1 .radio:before { position:absolute; left:0; bottom:0; width:100%; height:30px; content:''; background:rgba(179,69,58,0.7); -webkit-filter: grayscale(1); filter: grayscale(1); z-index:0; }
#cat1-nom1 .radio label { position:absolute; left:0; top:0; display:flex; align-items:flex-end; justify-content:center; text-align:center; width:100%; height:100%; padding:0 !important; z-index:1; }
#cat1-nom1 .radio label i { height:30px; line-height:30px; font-weight:bold; font-style:italic; font-size: 11px; text-transform:uppercase; color:#FFF; margin-right:5px; }
#cat1-nom1 .radio label span { position:relative; display:inline-block; width:22px; height:30px; }
#cat1-nom1 .radio label span::before { top:3px; left:0; margin-left:0; }
#cat1-nom1 .radio label span::after { top:3px; }

#cat1-nom1 .nominado.active .conoce-mas, #cat1-nom1 .nominado.active .radio:before,
#cat1-nom1:hover .conoce-mas, #cat1-nom1:hover .radio:before { -webkit-filter:none; filter:none; }
#cat1-nom1 .conoce-mas:hover { color:#FFF; background:#ff223c; }
#cat1-nom1 .nominado.active .conoce-mas, #cat1-nom1:hover .conoce-mas { background:rgba(0,0,0,.9); }

.wpcf7 input[type="radio"] { opacity:0; }
.wpcf7 .radio label span:before { position:absolute; width:22px; height:22px; display:inline-block; content:''; border: 1px solid #D3CFC8; border-radius:50%; }
.wpcf7 .nominado:not(.active) .radio label span:before { pointer-events: none; cursor: default; filter: alpha(opacity=65); -webkit-box-shadow: none; box-shadow: none; opacity: .65; }
.wpcf7 .nominado:not(.active):hover .radio label span:before { border-width:2px; }
.wpcf7 .nominado.active .radio label span:before { background-color: #2ecc71; border-color: #2ecc71; }
.wpcf7 .nominado.active .radio label span::after { content: ""; display: inline-block; position: absolute; top: 0; left: 0; width: 7px; height: 10px; border: solid 2px #fff; border-left: none; border-top: none; transform: translate(7.75px, 4.5px) rotate(45deg); -ms-transform: translate(7.75px, 4.5px) rotate(45deg); }
.wpcf7 .botones .prev i { margin-right:4px; }
.wpcf7 .botones .next i, .wpcf7 .botones .wpcf7-submit i { margin-left:4px; }

.at-style-responsive .at-share-btn { background:transparent none !important; }

.wpcf7 form .wpcf7-response-output { display:none !important; }

@media (max-width:1366px){ 
}

@media (min-width:1200px){ 
  .container { max-width:90%; }
}

@media (max-width:1199.98px){ 
  #gracias #intro:before { background-position:center bottom; }
}

@media (min-width:992px){ 

}

@media (max-width:991.98px){ 

  .row.gutter-30 [class*='col-']:not(:first-child):not(:last-child) { padding-right:15px; padding-left:15px; }
  .row.gutter-30 [class*='col-']:first-child { padding-right:15px; }
  .row.gutter-30 [class*='col-']:last-child { padding-left:15px; }

  #home #intro:before { transform: translateX(-30%); }

  #gracias #intro:before { background-position:75% bottom; }
  #gracias, #gracias #intro { font-size:1.5rem; line-height:1.2; }
  #gracias #intro h2 { font-size:3.5rem; }

}

@media (min-width: 768px) and (max-width: 991px) {  
  .container { max-width:90%; }
}

@media (max-width:767.98px){

  .fixed-top { position:relative; }

  .navbar .justify-content-end { justify-content:center !important; }

  .navbar-brand img { height:60px; }
  .navbar-brand img.logo-marcobre { height:32px; }

  #home #intro { height:auto !important; }
  #home #intro:before { display:none; }
  #intro .container { padding:0 0 7rem 0; }
  .intro-texto { margin:0; }

  .inst { display:block; width:100%; font-size:18px; line-height:1.3; text-align:center; padding:10px 10%; }
  .inst:before { display:none; }
  .inst:after { display:none; }

  .nominado { position:relative; float:none; display:inline-block; width:100%; height:auto; margin:10px 0; padding:0; background:transparent; }


  .categoria .d-flex { height:40px; line-height:40px; padding:0 10px; background:#ce4337; }
  .categoria .d-flex:after { display:none; }

  .nominados { padding:10px 10px; background:rgba(179,69,58,.7); }
  .nominado:after { clear:both; display:table; content:''; }
  .nominado figure { float:left; position:relative; display:block; width:48%; height:0; padding-bottom:30%; overflow:hidden; margin:0 4% 0 0; border:3px solid #ff223c; border-radius:3px; -webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.25); -moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.25); box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.25); }
  .nominado figure img { width:100%; height:auto; top:0 !important; transform:translate(-50%, -5%) !important; }
  .nominado figcaption { display:none; }

  .nominado .vota { float:left; position:relative; left:auto; bottom:auto; right:auto; width:48%; height:auto; overflow:auto; text-align:left: padding:0; background:transparent; -webkit-filter:none; filter:none; }
  .nominado .datos { display:block; text-align:left; }
  .nominado .datos h4 { font-style:italic; margin-bottom:0; }
  .nominado .datos a { display:block; font-weight:bold; font-style:italic; font-size:11px; color:#ff223c; text-transform:uppercase; text-align:center; padding:7px 10px 5px; background:#650603; }

  .nominado:hover, .nominado.active { background:transparent; }
  .nominado:hover figure img { transform:translate(0)scale(1); }

  [class*=icheck-] { position:relative; display:block; min-height:30px; padding-top:2px; background:#b93d32; }
  [class*=icheck-]>label { width:auto; padding:0 40px 0 10px!important; min-height:24px; line-height:28px; font-size:12px; }
  [class*=icheck-]>input:first-child+input[type=hidden]+label::before, [class*=icheck-]>input:first-child+label::before { right:10px; top:2px; width:20px; height:20px; }
  [class*=icheck-]>input:first-child:checked+input[type=hidden]+label::after, [class*=icheck-]>input:first-child:checked+label::after { left:auto; right:24px; top:0; }

  #cat1-nom1 .vota { padding:0; }
  #cat1-nom1 [class*=icheck-] { background:transparent; }
  #cat1-nom1 .conoce-mas { left:53%; right:0; bottom:30px; width: calc(47%); background:#650603; -webkit-filter:none; filter:none; }
  #cat1-nom1 .conoce-mas:hover { color:#650603; }
  #cat1-nom1 .radio:before { left:53%; width:47%; -webkit-filter:none; filter:none; }
  #cat1-nom1 .radio label { padding-left:53% !important; }
  #cat1-nom1 .radio label i { font-size:13px; }
  #cat1-nom1 .datos { position:absolute; top:0; left:53%; } 
  #cat1-nom1 .datos p { margin-bottom:0; }



  .nominado-bio { display:none; padding:20px; }
  .nominado-bio .inner { padding-top:0; background:rgba(111,5,0,0.7); }
  .nominado-bio .header { position:relative; top:auto; left:auto; width:100%; text-align:center; margin:0; padding:0 10px; }
  .nominado-bio .header h4 { font-size:30px; font-style:italic; line-height:48px; } 
  .nominado-bio .header:before, .nominado-bio .header:after { display:none; }

  .nominado-bio .foto { position:relative; left:auto; top:auto; width:100%; height:auto; max-height:100%; padding:20px 20px 0; z-index:1; }
  .nominado-bio figure { position:relative; display:block; width:100%; height:0; padding-bottom:56.25%; overflow:hidden; margin:0; border:4px solid #ce4337; border-radius:3px; -moz-transform:none; -webkit-transform:none; -o-transform:none; -ms-transform:none; transform:none; }
  .nominado-bio figure img { position:absolute; top:0; left:50%; width:100%; height:auto; -moz-transform:none; -webkit-transform:none; -o-transform:none; -ms-transform:none; transform:none; transform:translate(-50%,-5%); }

  .nominado-bio .bio { position:relative; margin-left:0; z-index:0; background:transparent; -moz-transform:none; -webkit-transform:none; -o-transform:none; -ms-transform:none; transform:none; }
  .nominado-bio .bio:before { display:none; }
  .nominado-bio .bio .inner { min-height:0; padding:20px; font-size:15px; background:transparent; -moz-transform:none; -webkit-transform:none; -o-transform:none; -ms-transform:none; transform:none; }

  .nominado-bio .fancybox-close-small { right:2%; }

  #gracias #intro { /*height:calc(100vh - 124px);*/ padding:0; }
  #gracias #intro:before { background:url('assets/img/gracias-bg-m.png') no-repeat center bottom; background-size:100% auto; transform:none; }
  #gracias .align-items-center { align-items:flex-start !important; }

}

@media (max-width:575.98px){ 
  body { font-size:0.8rem; padding-top:0; background:#000 url('assets/img/bg.jpg') no-repeat center top; background-size:cover; background-attachment: fixed; }

  video { object-position:14.5% top; }

  .navbar { padding:1rem; }
  .navbar-brand img { height:50px; }
  .navbar-brand img.logo-marcobre { height:26px; }

  #intro { background:none; }
  #intro .container { padding:0 30px 5rem; }
  .intro-texto { max-width:75%; margin-top:1.5rem; }

  .categoria .d-flex h3 { font-size:1.25rem; }
  .categoria .d-flex span { font-size:24px; }

  .nominado figure { padding-bottom:37.5%; }
  .nominado .datos h4 { font-size:1.2rem; line-height:1.1; }
  .nominado .datos p { font-size:11px; }

  .nominado-bio { max-width:90%; }

  .botones a, .botones button { width:100px; font-size:14px; }

  #gracias #intro { height: calc(100vh - 82px); padding-top:1rem; }
  #gracias #intro .container { padding-bottom:0; }
  #gracias #intro:before { opacity:1; }
  #gracias #intro img { max-width:60%; }
  #gracias #intro img.trofeo { max-width:70%; }

  #gracias, #gracias #intro { font-size:1.2rem; line-height:1.3; }
  #gracias #intro h2 { font-size:3rem; padding:0 12%; }
  #gracias #intro p { padding:0 5%; }
  #gracias #intro .addtoany_shortcode { margin-bottom:1rem; }




}


@media (max-width:320px){ 
  .navbar-brand img { height:45px; }
  .navbar-brand img.logo-marcobre { height:23px; margin-right:20px; }  

  .categoria .d-flex h3 { font-size:1.25rem; }
  .categoria .d-flex span { font-size:20px; }

  #gracias #intro h2 { font-size:2.25rem; padding:0 15%; }
  #gracias #intro p { font-size:1.1rem; padding:0; }
}

/* 2023 */
video { position:fixed; top:0; left:0; width:100%; height:100%; z-index:0; object-fit:cover; }
#intro:before { height:62.5%; background-image:url('assets/img/intro-trofeo-2023.png'); }
.inst { width:95%; font-size:16px; padding:10px; }
.nominado figure img { -webkit-filter:none; filter:none; }
.categoria .descripcion { color:#FFF; text-align:center; font-style:italic; padding:1.25rem 0 0; }

@media (max-width:767.98px){
  #gracias #intro { height:auto; min-height:100vh; }
  #gracias #intro:before { display:none; }
}

/* 2024 */
.body-bg { position:fixed; top:0; left:0; width:100%; height:100%; z-index:0; background:#003d97 url('assets/img/bg-marcona.jpg') no-repeat center bottom; background-size:cover; background-blend-mode: multiply; }

.inst { width:100%; font-size:18px; line-height:1.3; color:#FFF; margin-bottom:.5rem; padding:0 0 0 24px; background:transparent; }
.inst:before { display:block; left:0; top:1px; content:'\F431'; }
.inst:after { display:none; }

.categoria .d-flex { padding:6px 15px 4px; height:auto; margin-bottom:.5rem; }
.categoria .d-flex:after {  position:absolute; top:0; left:0; width:100%; height:100%; display:block; content:''; z-index:0; border:0px none; transform-origin:bottom left; -ms-transform:skew(-10deg, 0deg); -webkit-transform:skew(-10deg, 0deg); transform:skew(-10deg, 0deg); }
.categoria .d-flex h3, .categoria .d-flex span { position:relative; z-index:1; }
.categoria .nominados { background:transparent !important; padding:0; }

.nominado figcaption h4 { font-size:1.7rem; }
@media (max-width:1200px){ 
  .nominado figcaption h4 { font-size:1.4rem; }
}
@media (max-width:992px){ 
  .nominado figcaption h4 { font-size:1.25rem; }
}

.categoria#minera .d-flex, .categoria#minera .nominados, .categoria#minera .d-flex:after { background:#e74a62; }
.nominado-bio.cat-1 .header:after { border-color:#e74a62 transparent transparent transparent; }
.nominado-bio.cat-1 .header:before { border-color:transparent transparent #e74a62 transparent; }
.nominado-bio.cat-1 .header, .nominado-bio.cat-1 .bio:before { background:#e74a62; }
.nominado-bio.cat-1 figure { border-color:#e74a62 }

.categoria#conservacion .d-flex, .categoria#conservacion .nominados, .categoria#conservacion .d-flex:after { background:#31aa76; }
.nominado-bio.cat-2 .header:after { border-color:#31aa76 transparent transparent transparent; }
.nominado-bio.cat-2 .header:before { border-color:transparent transparent #31aa76 transparent; }
.nominado-bio.cat-2 .header, .nominado-bio.cat-2 .bio:before { background:#31aa76; }
.nominado-bio.cat-2 figure { border-color:#31aa76 }

.categoria#sanguchon .d-flex { color:#003d97; }
.categoria#sanguchon .d-flex, .categoria#sanguchon .nominados, .categoria#sanguchon .d-flex:after { background:#f6d84e; }
.nominado-bio.cat-3 .header:after { border-color:#f6d84e transparent transparent transparent; }
.nominado-bio.cat-3 .header:before { border-color:transparent transparent #f6d84e transparent; }
.nominado-bio.cat-3 .header, .nominado-bio.cat-3 .bio:before { background:#f6d84e; }
.nominado-bio.cat-3 .header h4 { color:#003d97; }
.nominado-bio.cat-3 figure { border-color:#f6d84e }

.categoria#ilustre .d-flex { color:#003d97; }
.categoria#ilustre .d-flex, .categoria#ilustre .nominados, .categoria#ilustre .d-flex:after { background:#afddee; }
.nominado-bio.cat-4 .header:after { border-color:#afddee transparent transparent transparent; }
.nominado-bio.cat-4 .header:before { border-color:transparent transparent #afddee transparent; }
.nominado-bio.cat-4 .header, .nominado-bio.cat-4 .bio:before { background:#afddee; }
.nominado-bio.cat-4 .header h4 { color:#003d97; }
.nominado-bio.cat-4 figure { border-color:#afddee }

.categoria#genero .d-flex, .categoria#genero .nominados, .categoria#genero .d-flex:after { background:#8636e3; }
.nominado-bio.cat-5 .header:after { border-color:#8636e3 transparent transparent transparent; }
.nominado-bio.cat-5 .header:before { border-color:transparent transparent #8636e3 transparent; }
.nominado-bio.cat-5 .header, .nominado-bio.cat-5 .bio:before { background:#8636e3; }
.nominado-bio.cat-5 figure { border-color:#8636e3 }

.nominado figure img { z-index:0; }
.nominado figcaption { z-index:2; }
.nominado.active figure:after { position:absolute; left:0; top:0; z-index:1; width:100%; height:100%; content:''; background-color:#003d97; background-blend-mode:overlay; opacity:.75; }
.nominado { padding:3px; background:transparent; }

@media (min-width: 768px) { 
  .nominado figcaption { bottom:66px !important; }
  .nominado .conoce-mas { padding:12px 10px 10px !important; }
  .nominado:hover, .nominado.active { background:#FFF; }

  .nominado-bio .foto { width:28%; }
  .nominado-bio .bio { margin-left:25%; background:rgba(0,42,133,.7); }
  .nominado-bio .bio .inner { display:flex; flex-direction:column; justify-content:center; font-size:16px; line-height:1.6; padding:40px 60px 30px 80px; }
  .nominado-bio .header { text-align:left; }
}

@media (max-width: 767.98px) {
  .inst { font-size:1rem; text-align:left; margin-bottom:2rem; }
  .nominado { height:auto !important; min-height:0 !important; margin:5px 0; padding:0; border:3px solid transparent; background:rgba(0,0,0,.5); } 
  .nominado:hover, .nominado.active { border-color:#FFF; }
  .nominado figure { border:0px none; border-radius:0; }
  .nominado .datos { padding:.5rem 0; }
  .nominado-bio { padding:0; }
  .nominado-bio .header { text-align:left; padding-left:20px; }
  .nominado-bio .header h4 { font-size:1.5rem; }
  .nominado-bio .foto { padding:23px 20px 0; }
  .nominado-bio figure { padding-top:20%; border-radius:0; }
  .nominado-bio .inner { line-height:1.5; background:rgba(0,42,133,.7); }
}
@media (max-width: 575.98px) {
  .intro-texto { max-width:60%; }
  #intro .container { padding:0 20px 5rem; }

  .nominado .datos h4 { font-size:1.25rem; }
}

/* EDICIÓN 2025 */
.nominado figure img { width:100%; object-fit:cover; object-position:center 10%; }

.edicion-2025 { font-weight:normal; font-size:1.1rem; line-height:1.4; font-family:'Magallanes Cond', sans-serif; background:#024B9C; }
.edicion-2025 h1, .edicion-2025 h2, .edicion-2025 h3, .edicion-2025 h4, .edicion-2025 h5, .edicion-2025 h6, .edicion-2025 .h1, .edicion-2025 .h2, .edicion-2025 .h3, .edicion-2025 .h4, .edicion-2025 .h5, .edicion-2025 .h6 { font-family:'MagallanesBlack-Italic', sans-serif; font-weight:normal; font-style: normal; }
.edicion-2025 strong, .edicion-2025 b { font-weight:bold; }
.edicion-2025 strong em, .edicion-2025 b em, .edicion-2025 strong i, .edicion-2025 b i, .edicion-2025 em strong, .edicion-2025 em b, .edicion-2025 i strong, .edicion-2025 i b { font-weight:bold; font-style:italic;  }

.edicion-2025 .body-bg { background-image:url('uploads/bg-2025.png'); background-blend-mode:normal; }
.edicion-2025 .navbar { display:none; }
.edicion-2025 #intro:before { width:85%; height:75%; background-image:url('uploads/intro-trofeo-2025.png'); background-position:center top; background-size:auto 95%; }

.edicion-2025 .inst { font-size:1em; margin-bottom:1rem; padding:10px 10px 10px 40px; border:1px solid #FFF; border-radius:30px; }
.edicion-2025 .inst:before { left:10px; top:50%; transform:translateY(-50%); width:24px; height:24px; display:flex; align-items:center; justify-content:center; font-size:20px; }
.edicion-2025 .categoria { max-width:none; border:2px solid red; border-top-left-radius:1.5rem; border-bottom-right-radius:1.5rem; }
.edicion-2025 .categoria .categoria-titulo .col-md-10 { width:100%; }
.edicion-2025 .categoria .categoria-titulo .d-flex { margin-bottom:0; padding:.5rem 1.5rem; }
.edicion-2025 .categoria .categoria-titulo .d-flex:after { display:none; }
.edicion-2025 .categoria .categoria-titulo .d-flex span { font-weight:normal; font-family:'Magallanes Cond', sans-serif; }
.edicion-2025 .categoria .categoria-titulo h3 { text-transform:none; }
.edicion-2025 .categoria .descripcion { font-style:normal; text-align:left; padding:1.5rem; }
.edicion-2025 .categoria .nominados .pad { display:flex; gap:10px; padding:0 1.5rem; }
.edicion-2025 .categoria .nominados .nominado { float:none; flex:1; padding:0; border-radius:5px; overflow:hidden; }
.edicion-2025 .categoria .nominados .nominado figcaption { bottom:32px !important; }
.edicion-2025 .categoria .nominados .nominado figcaption > div { padding-bottom:52px; }
.edicion-2025 .categoria .nominados .nominado figcaption h4 { font-size:1.2em; }
.edicion-2025 #cat1-nom1 .conoce-mas { left:7%; right:7%; bottom:42px; width:calc(86%); font-style:normal; font-size:.85em; font-weight:normal; color:#FFF; text-transform:none; padding:.4rem 0 !important; border-radius:20px; background:rgba(29,29,27,.5); }
.edicion-2025 #cat1-nom1 .conoce-mas:hover, .edicion-2025 #cat1-nom1 .conoce-mas:focus, .edicion-2025 #cat1-nom1 .conoce-mas:active { background:rgba(29,29,27,.9) }
.edicion-2025 .categoria .nominados .nominado .vota { left:0; bottom:0; padding:0 !important; filter:none; }
.edicion-2025 .categoria .nominados .nominado .vota .radio:before { display:none; }
.edicion-2025 .categoria .nominados .nominado .vota .radio-before { position:absolute; left:0; bottom:0; width:100%; height:32px; content:''; z-index:0; }
.edicion-2025 [class*=icheck-]>label { font-size:1rem; }
.edicion-2025 #cat1-nom1 .radio label i { font-style:normal; font-weight:normal; font-size:1em; text-transform:none; }
.edicion-2025 #cat1-nom1 .radio label span { width:24px; height:32px; }
.edicion-2025 #cat1-nom1 .radio label span::before { top:50%; transform:translateY(-50%); }
.edicion-2025 .wpcf7 .radio label span:before { width:19px; height:18px; border:none; border-radius:0; content:''; background:url('assets/img/vota-checkbox.svg') no-repeat left bottom; background-size:contain; }
.edicion-2025 .wpcf7 .nominado:not(.active) .radio label span:before { filter:none; opacity:1; }
.edicion-2025 .wpcf7 .nominado:not(.active):hover .radio label span:before { border-width:0; }
.edicion-2025 .wpcf7 .nominado.active .radio label span:before { background-color:transparent; border-color:transparent; background-image:url('assets/img/vota-checkbox-selected.svg'); }
.edicion-2025 .wpcf7 .nominado.active .radio label span::after { display:none; }
.edicion-2025 .wpcf7 .nominado:hover, .edicion-2025 .wpcf7 .nominado.active { background:transparent; }
.edicion-2025 .wpcf7 .nominado.active figure::after { bottom:32px; height:calc(100% - 32px); }
.edicion-2025 #cat1-nom1 .nominado.active .conoce-mas { background:rgba(255,255,255,0.1); }
.edicion-2025 .categoria .nominados .nominado .vota .radio label { display:flex; flex-direction:row-reverse; }
/* Bio */
.edicion-2025 .nominado-bio { display:none; position:relative; max-width:900px; color:#FFF; margin:0 2%; padding:52px 0 32px 0; background:transparent; overflow:unset; }
.edicion-2025 .nominado-bio:before { position:absolute; right:0; top:0; width:calc(100% - 70px); height:100%; content:''; background:#024B9C url('uploads/bio-bg.png') no-repeat left bottom; background-size:cover; border-top-left-radius:30px; border-bottom-right-radius:30px; z-index:0; }
.edicion-2025 .nominado-bio .fancybox-close-small { top:-32px; right:-32px; width:64px; height:64px; background:url('assets/img/bio-close.svg') no-repeat center center; background-size:cover; }
.edicion-2025 .nominado-bio .fancybox-close-small svg { display:none; }
.edicion-2025 .nominado-bio .inner { padding:0; z-index:1; }
.edicion-2025 .nominado-bio .header { position:relative; top:auto; left:auto; width:100%; text-align:left; padding:10px 10px 10px calc(25% + 40px); background:#FFF; z-index:0; }
.edicion-2025 .nominado-bio .header h4 { position:relative; font-size:30px; font-style:normal; line-height:48px; color:#3C3C3B; margin:0; } 
.edicion-2025 .nominado-bio .header:before, .edicion-2025 .nominado-bio .header:after { display:none; }
.edicion-2025 .nominado-bio .foto { position:absolute; left:0; top:-20px; width:25%; height:100%; max-height:400px; z-index:1; }
.edicion-2025 .nominado-bio figure { border:none; border-radius:0; -moz-transform:none; -webkit-transform:none; -o-transform:none; -ms-transform:none; transform:none; }
.edicion-2025 .nominado-bio figure img { position:absolute; left:0; width:100%; height:100%; object-fit:cover; object-position:center top; -moz-transform:none; -webkit-transform:none; -o-transform:none; -ms-transform:none; transform:none; }
.edicion-2025 .nominado-bio .bio { margin-left:25%; background:transparent; -moz-transform:none; -webkit-transform:none; -o-transform:none; -ms-transform:none; transform:none; }
.edicion-2025 .nominado-bio .bio:before { display:none; }
.edicion-2025 .nominado-bio .bio .inner { min-height:300px; padding:0 40px; font-size:18px; -moz-transform:none; -webkit-transform:none; -o-transform:none; -ms-transform:none; transform:none; }
/* Botones */
.edicion-2025 .categoria .botones { padding:1.5rem; }
.edicion-2025 .botones button { width:auto; font-weight:normal; font-size:.9em; color:#FFF; text-transform:uppercase; padding:.5rem 1rem; background:transparent; border:1px solid #FFF; border-radius:20px; }
.edicion-2025 .botones button:disabled { color:#FFF !important; background:transparent !important; }
.edicion-2025 .botones button:hover { color:#024B9C; background:#FFF; }
.edicion-2025 .logos { margin-top:1rem; }

/* GRACIAS */
.page.edicion-2025 #intro:before { height:100%; background-position:center center; background-size:auto 80%; }
.page.edicion-2025 .logos, .edicion-2025 .mensaje .logos { margin-bottom:2rem; }

.edicion-2025 .mensaje { font-size:1.2em; font-weight:normal; font-style:normal; line-height:1.4; font-family:'Magallanes Cond', sans-serif; }
.edicion-2025 .mensaje-item { border:4px solid #FFF; border-radius:30px; margin-bottom:15px; padding:1.5rem; background:#0a4088; }
.edicion-2025 .mensaje-titulo { position:relative; }
.edicion-2025 .mensaje-titulo h2 { font-size:2.25em; font-family:'MagallanesMedium-Italic', sans-serif; line-height:1.2; padding:0 7%; }
.edicion-2025 .mensaje-titulo h2 b { position:absolute; left:50%; top:calc(100% - 20px); transform:translateX(-50%); font-size:1.2em; font-family:'MagallanesBlack-Italic', sans-serif; padding:0 1rem; background:#0a4088; z-index:2; }
.edicion-2025 .mensaje-texto p { margin-bottom:0; }

.edicion-2025 .mensaje#votaciones-cerradas .navbar-brand img.logo-edicion { height:150px; }
.edicion-2025 .mensaje#votaciones-cerradas h2 { font-size:2em; font-weight:500; font-family:'Magallanes Cond', sans-serif; margin:0; padding:1.5rem; border-top:4px solid #FFF; border-bottom:4px solid #FFF; }

@media (max-width:767.98px){
  .edicion-2025 .body-bg { background-position:10% top; }
  .edicion-2025.home #intro, .page.edicion-2025 #intro { height:auto !important; }
  .edicion-2025 #intro:before { display:none; }
  .edicion-2025 .intro-trofeo { padding:2rem 0; }
  .edicion-2025 .inst { text-align:center; padding:1rem 10%; background:#0d306099; border:none; border-radius:10px; }
  .edicion-2025 .inst:before { left:50%; top:-20px; transform:translateX(-50%); width:40px; height:40px; background:#0d306099; border-radius:50%; }
  .edicion-2025 .categoria { background:rgba(2,75,156,.9); }
  .edicion-2025 .categoria .descripcion { font-size:.9em; }
  .edicion-2025 .categoria .nominados .pad { display:block; }
  .edicion-2025 .nominado figure { padding-bottom:38%; }
  .edicion-2025 .nominado figure img { left:0; width:100%; height:100%; transform:none !important; object-fit:cover; object-position:center 10%; }
  .edicion-2025 .nominado .datos { padding:15px 10px 15px 0; }
  .edicion-2025 #cat1-nom1 .conoce-mas { left:53%; width:43%; background:rgba(255,255,255,0.1); }
  .edicion-2025 #cat1-nom1 .radio label { padding-left:48% !important; }
  .edicion-2025 .categoria .nominados .nominado .vota .radio-before { left:48%; width:52%; }
  .edicion-2025 .nominado.active figure:after { background:transparent; }

  .edicion-2025 .nominado-bio { margin:0 8%; padding:32px 0 16px; }
  .edicion-2025 .nominado-bio::before { left:0; width:100%; }
  .edicion-2025 .nominado-bio .inner { background:transparent; }
  .edicion-2025 .nominado-bio .header { padding:10px 2rem; margin-bottom:10px; }
  .edicion-2025 .nominado-bio .body { display:flex; }
  .edicion-2025 .nominado-bio .body .foto { flex:0 0 30%; width:30%; position:relative; top:auto; }
  .edicion-2025 .nominado-bio .body figure { height:200px; padding:0; }
  .edicion-2025 .nominado-bio .body .bio { margin:0; }
  .edicion-2025 .nominado-bio .bio .inner { min-height:0; padding:1rem 2rem 0 1rem; }


  .edicion-2025 .mensaje-item { border-width:3px; border-radius:20px; }
  .edicion-2025 .mensaje-titulo h2 { font-size:1.5em; padding:0; }
  .edicion-2025 .mensaje-titulo h2 b { top:calc(100% - 10px); }
  .edicion-2025 .mensaje .logos { margin:2rem 0 0; }

  .page.edicion-2025 .intro-trofeo { padding:1rem 0 0; }

}

@media (max-width:575.98px){
  .edicion-2025 { font-size:16px; }
  .edicion-2025 .nominado figure { padding-bottom:60%; }
  .edicion-2025 .nominado .datos h4 { font-size:1em !important; }
  .edicion-2025 .nominado-bio .header { padding:10px 1rem; }
  .edicion-2025 .nominado-bio .header h4 { font-size:1.25em; line-height:1.3; }
  .edicion-2025 .nominado-bio .body { flex-direction:column; }
  .edicion-2025 .nominado-bio .body .foto { width:100%; }
}