/* =====================================================================
   FULLAVENTURA.COM - NOTA INDIVIDUAL
   Cargado únicamente por nota.php.
   ===================================================================== */

.note-lightbox[hidden]{
	display: none;
}
body.note-lightbox-open{
	overflow: hidden;
}
.note-lightbox{
	position: fixed;
	z-index: 200;
	inset: 0;
	display: grid;
	place-items: center;
	padding: 50px 70px;
	background: rgba(10, 12, 13, .94);
}
.note-lightbox-image-wrap{
	width: min(1120px, 100%);
	height: min(82vh, 820px);
	display: flex;
	align-items: center;
	justify-content: center;
}
.note-lightbox-image-wrap img{
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
.note-lightbox-close,
.note-lightbox-nav{
	position: absolute;
	display: grid;
	place-items: center;
	border: 0;
	background: rgba(255, 255, 255, .1);
	color: #fff;
	cursor: pointer;
	transition: background .15s ease;
}
.note-lightbox-close:hover,
.note-lightbox-nav:hover{
	background: rgba(255, 255, 255, .2);
}
.note-lightbox-close{
	top: 18px;
	right: 20px;
	width: 42px;
	height: 42px;
	border-radius: 0;
	font-size: 18px;
}
.note-lightbox-nav{
	top: 50%;
	width: 46px;
	height: 62px;
	transform: translateY(-50%);
	border-radius: 0;
	font-size: 22px;
}
.note-lightbox-prev{
	left: 18px;
}
.note-lightbox-next{
	right: 18px;
}
.note-lightbox-image-wrap{
	flex-direction: column;
	gap: 12px;
}
.note-lightbox-caption{
	max-width: min(900px, 90vw);
	text-align: center;
	color: #e8ece9;
}
.note-lightbox-caption strong{
	display: block;
	font-size: 14px;
	line-height: 1.35;
	color: #fff;
}
.note-lightbox-caption p{
	margin: 4px 0 0;
	font-size: 12px;
	line-height: 1.5;
}
@media (width < 992px) {.note-lightbox{
		padding: 44px 54px;
	}}
@media (width < 768px) {.note-lightbox{
		padding: 52px 18px 30px;
	}.note-lightbox-nav{
		top: auto;
		bottom: 14px;
		width: 52px;
		height: 42px;
		transform: none;
	}.note-lightbox-prev{
		left: calc(50% - 60px);
	}.note-lightbox-next{
		right: calc(50% - 60px);
	}}
.note-page{
	background: #fff;
}
.note-detail-main{
	padding: 0 0 24px;
	background: #fff;
}
.note-article-head-zone{
	background: #fff;
	border-bottom: 0;
}
.note-article-head-inner{
	width: 100%;
	margin: 0;
	padding: 36px 0 26px;
	text-align: left;
}
.note-article-head-inner h1{
	max-width: 1060px;
	margin: 0;
	font-size: clamp(31px, 3.2vw, 45px);
	line-height: 1.09;
	font-weight: 690;
	letter-spacing: -.035em;
}
.note-deck{
	max-width: 1000px;
	margin: 14px 0 0;
	font-size: 20px;
	line-height: 1.45;
	color: #5f676a;
	font-weight: 500;
}
.note-additional{
	max-width: 1040px;
	margin: 20px 0 0;
	font-size: 16.5px;
	line-height: 1.72;
	color: #444c4f;
}
.note-meta{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px 22px;
	margin-top: 19px;
	padding: 8px 0;
	border-top: 1px solid #dfe3de;
	border-bottom: 1px solid #dfe3de;
	font-size: 12px;
	color: #7a8184;
}
.note-meta > div{
	display: flex;
	align-items: center;
	gap: 6px;
}
.note-meta strong{
	color: #42494c;
}
.note-meta-author img,
.note-meta-avatar-fallback{
	width: 28px;
	height: 28px;
	border-radius: 50%;
	border: 1px solid #d3d8d1;
	object-fit: cover;
	background: #f1f3ef;
}
.note-meta-avatar-fallback{
	display: grid;
	place-items: center;
	font-size: 14px;
	color: #68706d;
}
.note-meta-date i{
	color: var(--acento-hover);
	font-size: 14px;
}
.note-whatsapp-share{
	margin-left: auto;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 7px 10px;
	border: 1px solid var(--acento-borde);
	background: var(--acento-suave);
	color: var(--acento-hover);
	font-size: 11px;
	font-weight: 700;
	white-space: nowrap;
}
.note-whatsapp-share:hover{
	background: var(--acento);
	border-color: var(--acento);
	color: #fff;
}
.note-sponsored{
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 12px;
	font-size: 11.5px;
}
.note-sponsored img{
	max-width: 86px;
	max-height: 34px;
	object-fit: contain;
}
.note-sponsored a,
.note-sponsored strong{
	color: var(--acento-hover);
}
.note-article-area{
	margin-bottom:24px;
	padding:0;
}
.note-detail-frame{
	width: min(1200px, calc(100% - 40px));
}
.note-detail-layout{
	display: grid;
	grid-template-columns: minmax(0, 1fr) 252px;
	gap: 26px;
	align-items: stretch;
}
.note-article{
	min-width: 0;
	background: transparent;
	border: 0;
	padding: 0;
}
.note-content{
	font-size: 17px;
	line-height: 1.84;
	color: #343a3b;
}
.note-content p{
	margin: 0 0 23px;
}
.note-subtitle,
.note-title-large{
	margin: 38px 0 15px !important;
	font-weight: 650;
	line-height: 1.25;
}
.note-subtitle{ font-size: 23px; }
.note-title-large{ font-size: 29px; }
.note-centered{ text-align: center; }
.note-rule{ border-top: 1px solid var(--linea); padding-top: 16px; }
.note-highlight{ background: #fff1a8; padding: 0 2px; }
.note-source,
.note-text-muted{ color: #777f7c; }
.note-text-red{ color: #a63232; }
.note-text-blue{ color: #245f8b; }
.note-text-green{ color: #4e7425; }
.note-text-small{ font-size: .85em; }
.note-text-large{ font-size: 1.22em; }
.note-inline-image{
	margin: 34px auto;
	text-align: center;
}
.note-inline-image--standard{
	width: 52%;
}
.note-inline-image--original{
	width: 80%;
}
.note-image-zoom{
	display: block;
	cursor: zoom-in;
}
.note-inline-image img{
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	object-fit: contain;
}
.note-inline-image figcaption{
	margin-top: 8px;
	font-size: 11px;
	line-height: 1.45;
	color: #777f7c;
}
.note-gallery-slider{
	margin: 38px 0;
	padding: 16px 0 12px;
	background: #e8eae9;
}
.note-gallery-stage{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 360px;
	padding: 0 72px;
}
.note-gallery-stage-link{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-width: 0;
	cursor: zoom-in;
}
.note-gallery-stage-link.is-not-zoomable{ cursor:default; }

.note-gallery-stage img{
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 590px;
	object-fit: contain;
}
.note-gallery-nav{
	position: absolute;
	top: 50%;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 46px;
	height: 62px;
	border: 0;
	background: rgba(63, 67, 66, .68);
	color: #fff;
	font-size: 21px;
	transform: translateY(-50%);
	cursor: pointer;
	transition: background-color .16s ease;
}
.note-gallery-nav:hover,
.note-gallery-nav:focus-visible{
	background: rgba(45, 49, 48, .88);
}
.note-gallery-prev{ left: 16px; }
.note-gallery-next{ right: 16px; }
.note-gallery-caption{
	width: min(760px, calc(100% - 40px));
	margin: 12px auto 0;
	text-align: center;
	color: #535a58;
}
.note-gallery-caption strong{
	display: block;
	font-size: 13px;
	line-height: 1.35;
	color: #343a3b;
}
.note-gallery-caption p{
	margin: 4px 0 0;
	font-size: 11.5px;
	line-height: 1.5;
}
.note-gallery-thumbs{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	max-width: calc(100% - 40px);
	margin: 14px auto 0;
	padding: 2px 0 4px;
	overflow-x: auto;
	scrollbar-width: thin;
}
.note-gallery-thumb{
	flex: 0 0 82px;
	height: 64px;
	padding: 3px;
	border: 2px solid transparent;
	background: #f8f9f8;
	cursor: pointer;
}
.note-gallery-thumb.is-active{
	border-color: var(--acento);
	background: #fff;
}
.note-gallery-thumb img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.note-download a{
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 9px;
	border: 1px solid transparent;
	background: transparent;
	font-weight: 600;
	color: var(--acento-hover);
	transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}
.note-download a:hover{
	background: var(--acento-suave);
	border-color: var(--acento-borde);
	color: var(--acento-hover);
	text-decoration: underline;
	text-underline-offset: 2px;
}
.note-video-unavailable{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 28px 0;
	padding: 18px;
	border: 1px solid #d8dcd8;
	background: #f6f7f5;
	font-size: 12px;
	color: #68706d;
}
.note-author-box{
	margin-top: 43px;
	padding: 20px 0;
	border-top: 1px solid var(--linea);
	border-bottom: 1px solid var(--linea);
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	gap: 17px;
	align-items: start;
}
.note-author-avatar{
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: #eff2ed;
	overflow: hidden;
	display: grid;
	place-items: center;
	font-size: 25px;
	color: #747c79;
}
.note-author-avatar img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.note-author-box span{
	display: block;
	color: #8a9194;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: .08em;
}
.note-author-box strong{
	display: block;
	margin-top: 3px;
	font-size: 16px;
}
.note-author-box p{
	margin: 7px 0 0;
	font-size: 12.5px;
	line-height: 1.55;
	color: #6a7275;
}
.note-author-actions{
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-top: 11px;
}
.note-author-actions a{
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 32px;
	padding: 0 10px;
	border: 1px solid #b9c0bb;
	background: #f8f9f7;
	font-size: 10.5px;
	font-weight: 650;
}
.note-author-actions a:hover{ border-color: var(--acento); color: var(--acento-hover); }
.note-author-actions a[data-consulta-modal]{ border-color:var(--acento-borde); background:var(--acento-suave); color:var(--acento-hover); }
.note-author-actions a[data-consulta-modal]:hover{ border-color:var(--acento); background:var(--acento); color:#fff; }
.note-author-actions .note-author-whatsapp:hover{ background: var(--acento-suave); border-color: var(--acento); color: var(--acento-hover); }
.note-notes-search{
	width: min(100%, 560px);
	margin: 34px auto 0;
}
.note-more-author{
	margin-top: 34px;
}
.note-section-title-row{
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 7px;
}
.note-section-title-row h2{
	margin: 0;
	font-size: 21px;
}
.note-section-title-row > a{
	color: var(--acento-hover);
	font-size: 12px;
	font-weight: 700;
}
.note-author-list{
	border-top: 1px solid var(--linea);
}
.note-author-list > a{
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr) 18px;
	gap: 11px;
	align-items: center;
	padding: 7px 0;
	border-bottom: 1px solid var(--linea);
}
.note-author-list > a > span:first-child{
	color: #8b9294;
	font-size: 10px;
}
.note-author-title{
	font-size: 12.5px;
	line-height: 1.32;
	font-weight: 400;
	color: #353c3f;
}
.note-author-list i{
	justify-self: end;
	color: var(--acento);
	font-size: 11px;
}
.note-author-list > a:hover .note-author-title{
	color: var(--acento-hover);
}
.note-sidebar{
	display: flex;
	flex-direction: column;
	gap: 14px;
	min-width: 0;
	height: 100%;
	align-self: stretch;
	padding: 12px;
	background: #f0f1ef;
}
.note-sidebar-panel{
	background: #fff;
	border: 1px solid #dfe2dd;
	padding: 12px;
}
.note-sidebar-head{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 8px;
	padding-bottom: 9px;
	border-bottom: 1px solid #e5e8e3;
}
.note-sidebar-head span{
	display: block;
	margin-bottom: 3px;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .11em;
	color: var(--acento-hover);
}
.note-sidebar-head h2{
	margin: 0;
	font-size: 15px;
	line-height: 1.2;
	letter-spacing: -.018em;
}
.note-sidebar-head > a{
	flex: 0 0 26px;
	width: 26px;
	height: 26px;
	display: grid;
	place-items: center;
	background: var(--acento-suave);
	color: var(--acento-hover);
	font-size: 11px;
}
.note-sidebar-head > a:hover{
	background: var(--acento);
	color: #fff;
}
.note-shop-list > a{
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 8px;
	align-items: center;
	padding: 7px 0;
	border-bottom: 1px solid #edf0eb;
}
.note-shop-list > a:last-child,
.note-forum-list > a:last-child{
	border-bottom: 0;
}
.note-shop-thumb{
	width: 42px;
	height: 37px;
	display: grid;
	place-items: center;
	overflow: hidden;
	background: var(--acento-hover);
	color: #fff;
	font-size: 7px;
	font-weight: 800;
}
.note-shop-thumb img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.note-shop-list div{
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.note-shop-list strong,
.note-forum-list strong{
	font-size: 11.5px;
	line-height: 1.28;
}
.note-shop-list small{
	font-size: 9.5px;
	color: var(--acento);
	font-weight: 650;
}
.note-shop-list b{
	font-size: 11px;
	color: #535a5d;
}
.note-forum-list > a{
	display: block;
	padding: 7px 0;
	border-bottom: 1px solid #edf0eb;
}
.note-forum-list span{
	display: block;
	margin-top: 3px;
	font-size: 9.5px;
	line-height: 1.35;
	color: #80878a;
}

.note-sidebar-banners{
	display: grid;
	gap: 12px;
}
.note-sidebar-banners .banner-group{
	width: min(210px, 100%);
	margin-inline: auto;
}
@media (width < 992px) {.note-detail-layout{
		grid-template-columns: 1fr;
	}.note-sidebar{
		display: grid;
		grid-template-columns: 1fr 1fr;
		padding: 0;
		background: transparent;
	}.note-sidebar-banners{
		grid-column: 1 / -1;
		width: min(560px, 100%);
		justify-self: center;
	}}
@media (width < 768px) {.note-article-head-inner{
		width: 100%;
		padding: 24px 0 20px;
	}.note-article-head-inner h1{
		font-size: 31px;
	}.note-deck{
		font-size: 17px;
	}.note-additional{
		font-size: 15px;
	}.note-meta{
		gap: 9px 14px;
	}.note-whatsapp-share{
		margin-left: 0;
	}.note-article-area{
		padding-top: 22px;
	}.note-content{
		font-size: 16.5px;
		line-height: 1.78;
	}.note-subtitle{ font-size: 21px; }.note-title-large{ font-size: 25px; }.note-inline-image--standard,
.note-inline-image--original{ width: 100%; }.note-gallery-stage{ min-height: 280px; padding: 0 54px; }.note-gallery-nav{ width: 40px; height: 54px; }.note-gallery-prev{ left: 8px; }.note-gallery-next{ right: 8px; }.note-gallery-thumb{ flex-basis: 74px; height: 58px; }.note-sidebar{ grid-template-columns: 1fr; }.note-sidebar-banners{ grid-column: auto; width: 100%; }.note-author-list > a{ grid-template-columns: 73px minmax(0, 1fr) 14px; gap: 7px; }}
@media (width < 576px) {.note-page .note-detail-frame.shell{ width: calc(100% - 16px); }.note-article-area{ padding-top: 6px; }.note-article-head-inner{ width: 100%; padding: 8px 0 18px; }.note-article-head-inner h1{ font-size: 27px; }.note-deck{ font-size: 15.5px; }.note-content{ font-size: 16px; line-height: 1.76; }.note-inline-image{ margin: 26px auto; }.note-gallery-slider{ margin: 28px 0; padding-top: 10px; }.note-gallery-stage{ min-height: 220px; padding: 0 42px; }.note-gallery-stage img{ max-height: 72vh; }.note-gallery-nav{ width: 34px; height: 48px; font-size: 17px; }.note-gallery-prev{ left: 4px; }.note-gallery-next{ right: 4px; }.note-gallery-caption{ width: calc(100% - 24px); }.note-gallery-thumbs{ max-width: calc(100% - 20px); gap: 7px; margin-top: 10px; }.note-gallery-thumb{ flex-basis: 68px; height: 52px; }.note-detail-layout{ row-gap: 46px; }.note-notes-search{ width: 100%; margin-top: 30px; }}
/* El padding del banner y el del encabezado no se acumulan cuando hay publicidad visible. */
@media (width >= 992px) {
	.note-detail-main > .note-general-banner.banner-desktop-only ~ .note-article-area .note-article-head-inner{ padding-top:8px; }
}
@media (width < 992px) {
	.note-detail-main > .note-general-banner.banner-celular-only ~ .note-article-area{ padding-top:0; }
	.note-detail-main > .note-general-banner.banner-celular-only ~ .note-article-area .note-article-head-inner{ padding-top:8px; }
}
@media (width < 576px) {
	.note-detail-main > .note-general-banner.banner-celular-only ~ .note-article-area .note-article-head-inner{ padding-top:5px; }
}
@media (width >= 992px) {.note-sidebar-banners .banner-group-1{ max-width:36em; }}
.note-sponsored{ display:grid; grid-template-columns:1fr; gap:9px; margin:17px 0 1px; padding:13px 15px; border:1px solid var(--acento-borde); border-left:4px solid var(--acento); background:var(--acento-suave); }
.note-sponsored-label{ font-size:10.5px; line-height:1; font-weight:800; letter-spacing:.13em; color:var(--acento-hover); }
.note-sponsored-brand{ display:flex; align-items:center; gap:14px; min-width:0; }
.note-sponsored-logo{ flex:0 0 auto; display:grid; place-items:center; min-width:86px; min-height:48px; padding:4px 7px; background:#fff; border:1px solid #e1e5df; }
.note-sponsored-logo img{ width:auto; max-width:130px; max-height:58px; object-fit:contain; }
.note-sponsored-name{ min-width:0; }
.note-sponsored-name a,
.note-sponsored-name strong{ font-family:"Manrope","Inter",sans-serif; font-size:16px; font-weight:800; color:var(--acento-hover); }
@media (width >= 992px) {.note-meta-author img,
.note-meta-avatar-fallback{ width:34px; height:34px; }.note-author-box{ grid-template-columns:70px minmax(0,1fr); }.note-author-avatar{ width:64px; height:64px; }.note-meta{ font-size:13.5px; }.note-whatsapp-share{ font-size:13px; padding:8px 12px; }.note-content{ font-size:18px; line-height:1.82; }.note-author-box span{ font-size:11.5px; }.note-author-box p{ font-size:13.5px; }.note-author-actions a{ font-size:12.5px; }.note-section-title-row > a{ font-size:12.5px; }.note-author-list > a > span:first-child{ font-size:11.5px; }.note-author-title{ font-size:13.5px; }}
@media (width >= 992px) {.note-inline-image figcaption,
.note-gallery-caption p{ font-size:12.5px; }.note-video-unavailable{ font-size:13px; }.note-sidebar-head span{ font-size:9.5px; }.note-sidebar-head > a{ font-size:12px; }.note-shop-list strong,
.note-forum-list strong{ font-size:12.5px; }.note-shop-list small,
.note-forum-list span{ font-size:11px; }.note-shop-list b{ font-size:12px; }}
.note-sidebar-banners .banner-anclaje + .banner-anclaje,
.note-sidebar-banners .banner-group + .banner-group{ margin-top:12px; }
.note-content-banner{ margin:0; }
@media (width < 576px) {.note-content-banner{ margin:0; }}
