@font-face {
    font-family: 'IM FELL English';
    src: url('../fonts/IM_FELL_English_Roman.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IM FELL Italic';
    src: url('../fonts/IM_FELL_English_Italic.woff2') format('woff2');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Averia Serif Libre';
    src: url('../fonts/AveriaSerifLibre-Bold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Averia Serif Libre';
    src: url('../fonts/AveriaSerifLibre-BoldItalic.woff2') format('woff2');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Averia Serif Libre';
    src: url('../fonts/AveriaSerifLibre-Italic.woff2') format('woff2');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Averia Serif Libre';
    src: url('../fonts/AveriaSerifLibre-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Averia Serif Libre';
    src: url('../fonts/AveriaSerifLibre-LightItalic.woff2') format('woff2');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Averia Serif Libre';
    src: url('../fonts/AveriaSerifLibre-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Bearmen';
    src: url('../fonts/Bearmen-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body {
    margin: 0;
    min-height: 100vh;

    display: flex;
    justify-content: center;
    align-items: center;

	background: #fff;
}

h1{
    font-family: 'IM FELL English';
    font-size: clamp(40px, 7vw, 82px);
    font-weight: 800;

    margin: 0;
    line-height: 0.9;
}

h1 span{
	color:#D61616;
}

h3{
    font-family: 'IM FELL English';
    font-size: clamp(20px, 3vw, 50px);
    font-weight: 600;

    margin: 0;
    line-height: 1;

    letter-spacing: 0.08em;
}

.content{
	width: calc(100% - 20px);
	min-width: 400px;
	margin: 10px;
}

.tourimg{
	width: 100%; 
	height: auto;
}

.redbox{
	background: #B8332F;
	padding: 8px;
	border: 5px solid black;
    height: 66vh;
    min-height: 600px;
	max-height: 735px;
	position: relative;
	overflow: hidden;
	
    display: flex;
    align-items: center;
    justify-content: center;
	max-width: 1540px;
	margin: auto;
}

.yellowbox{
	background: url("../img/yellowbgnob.png");
	display: block;
    width: 100%;
    height: 100%;
	max-height: 735px;
	position: relative;
	min-height: 100px;

    border: 5px solid #202020;
	padding: 30px 5%;

    box-sizing: border-box;
	overflow: hidden;
}

.ornesq,
.orndir {
    position: absolute;
    top: 50%;
    z-index: 3;

    transform: translateY(-50%);

    width: 3%;
    max-width: 30px;
    height: auto;
}

.ornesq {
    left: 0.5%;
}

.orndir {
    right: 0.5%;
}

.ornesq img,
.orndir img {
    display: block;
    width: 100%;
    max-width: 30px;
    height: auto;
}

.backsky{
    background-image: url("../img/sky.webp");
    background-position: right center;
    background-size: cover;
    background-repeat: no-repeat;

    position: absolute;
    left: 4%;
    top: 30px;
    bottom: 30px;
	
	width: 92%;
	max-width: 1540px;
	height: calc(100% - 60px);

    border: 5px solid black;
    box-sizing: border-box;
	overflow: hidden;
	
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;	
}

.sol{
    position: absolute;
    top: 20px;
    left: 20px;

    width: clamp(150px, 20vw, 390px);
    height: clamp(150px, 20vw, 384px);

    background: url("../img/sol.webp") center / contain no-repeat;
    z-index: 2;
}

.mainlogo{
    position: absolute;

    top: 33%;
    left: 50%;

    transform: translateX(-50%);

    text-align: center;
    z-index: 5;
}

.mountains{
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 3;
}
.mountains img{
	position: absolute;
	bottom: 0;
	right: 0;
    position: absolute;
    bottom: 0;
    right: 0;

    width: clamp(320px, 100%, 1540px);
    height: auto;

    max-height: 100%;

    object-fit: cover;
	object-position: bottom;
	min-width: 860px;
}

.databox{
	position:relative;
	border: 5px solid black;
	margin: 30px auto;
    background: url("../img/.webp") center / contain no-repeat;
	width: 806px;
	height: clamp(900px, 128vw, 1264px);
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;	
	overflow: hidden;
	max-width: 97.5%;
}

.databg{
	position: absolute;
	bottom: -5px;
}

.databg img{
	height: clamp(320px, 30vw, 533px);
}

.datasky{
	position: absolute;
	top: -5px;
}

.datasky img{
	width: clamp(528px, 82vh, 100%);
}


.datainfo{
	font-family: 'Averia Serif Libre';
	position: relative;
	margin: 10px auto;
	border: 5px solid black;
	text-align: center;
	padding: 5px;
	width: 90%;
	font-size: clamp(90%, 1.2vw, 133%);
}

.datainfo span{

}

.diamond {
    color: #B8332F;
}

.datacity{
	font-weight: bold;
	display: inline-block;
}

.datadiv{
	position:absolute;
	top:33%;
	left:0;
	right:0;
}

.databorder{
	display: inline-block;
	position: relative;
}

.databorder::after {
    content: "";

    position: absolute;
    bottom: 0;
    left: 50%;

    transform: translateX(-50%);

    width: 86%;

    border-bottom: 2px dashed black;
}

.linksbox{

}

.redbox2{
	max-height: 780px;
	margin-top: 30px;
	height: auto;
	min-height: auto;
}

.yellowbox2{
	background: url("../img/yellowbgnob.png");
	border: 5px solid #202020;
	display: block;
    width: 100%;
    height: 100%;
	max-height: 780px;
	position: relative;
	min-height: 100px;

	padding: 30px 5%;

    box-sizing: border-box;
	overflow: hidden;
}

.topcomprar{
	position: relative;
	font-family: 'IM FELL English';
	font-weight: bold;

	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
	flex-wrap: wrap;

	gap: 12px;
	text-align: right;
}

.equilibrivm{
    font-size: 150%;
    line-height: 1;

    transform: translateY(8px);
}

.equilibrivm span{
	color:#D61616;
}

.comprarbutton{
    background: white;
    padding: 2px 8px;
    width: fit-content;

    border: 5px solid #202020;
    box-shadow: 5px 5px black;

    font-size: 120%;
    line-height: 1.1;
}

.boxcomprar{
	position: relative;
	left: 4%;
	width: 92%;
	height: calc(100% - 60px);
	max-height: 560px;
	box-sizing: border-box;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-content: center;
	gap: clamp(6px, 1vw, 12px);
	margin-top: 30px;
}

.caixacompra{
	background: white;
	border: 5px solid #202020;
	padding: 10px;
	width: clamp(145px,25vw,248px);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	text-align: center;
}

.linha-compra {
    display: flex;
	flex-wrap: wrap;
    justify-content: center;
	flex-direction: row;
    gap: clamp(6px, 1vw, 12px);
}

.datacitycompra{
	color: #202020;
	font-family: 'Averia Serif Libre';
	font-size: clamp(14px, 2vw, 25px);
	line-height: 0.95;
	font-weight: bold;
}

.datacitycompra span{
	color:#D61616;
}

.buttoncompra{
	background: #343434;
	color: white;
	font-family: 'Averia Serif Libre';
	font-weight: bold;
	font-size: clamp(16px, 2.5vw, 26px);
	box-shadow: 6px 6px 0 black;
	border: 5px solid #202020;
	margin-top: 5px;
	padding: 5px;
}

.esgotado {
	background: darkred;
}

.buttoncompra a {
    color: white;
    text-decoration: none;
}

.esgotado a {
	cursor: not-allowed;
}

.rodape{
	background: #ffeb47c4;
	position: relative;
	width: 100%;
	max-width: 840px;
	margin: 40px auto 10px;
}

.rodape img{
	max-width: 680px;
	width: 96%;
	margin: auto;
	padding: 20px 0;
	display: block;
}
