/* Basic */
* {
  box-sizing:border-box;
}
/*
body, html {
    height: 100%;
    width: 100%;
    margin: 0;
    font-family: Arial, sans-serif;
    overflow: hidden;
    background: #eaf6ff;
}
*/

/* sustituido por 'btn-container'
.my-container {
    height: 100%;
    width: 671px;
    position: relative;
    margin: 200px auto;
}
*/

.btn-container {
	width: 100%;
	padding: 0 15px;
	margin: 2rem auto;
/*
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.5rem;
*/
}

.btn-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.5rem;
	max-width: 600px;
	margin: 0 auto;
}

/* Buttons */
.btn {
    border: none;
    position: relative;
    background: none;
    padding: 28px 90px;
    display: inline-block;
    text-transform: uppercase;
    margin: 30px;
    color: inherit;
    letter-spacing: 2px;
    font-size: 0.9em;
    outline: none;
    transition: all 0.4s;
    cursor: pointer;
}

/* Anulado
.btn-group-vertical {
	display: inline-block;
	max-width: 400px;
}
*/

.btn:after {
    content: "";
    position: absolute;
    z-index: -1;
    transition: all 04.s;
}

.btn-perspective {
    perspective: 800px;
    /*display: inline-block;*/
/*
    margin: 0 auto 1.5rem;
    width: 100%;
    max-width: 250px;
    position: relative;
*/
}

.btn-3d {
    color: #fff;
    display: block;
    outline: 1px solid transparent;
    transform-style: preserve-3d;
}

/* Button One */
.btn-one {
    background-color: #E74C3C;
}
.btn-one:after {
    width: 100%;
    height: 42%;
    left: 0;
    top: -40%;
    background: #C0392D;
    transform-origin: 0% 100%;
    transform: rotateX(90deg);
}
.btn-one:hover {
    transform: rotateX(-45deg);   
}

/* Button Two */
.btn-two {
    background-color: #3498DB;
}
.btn-two:after {
    width: 100%;
    height: 40%;
    left: 0;
    top: 100%;
    background: #2980D9;
    transform-origin: 0% 0%;
    transform: rotateX(-90deg);
}
.btn-two:hover {
    transform: rotateX(35deg);   
}

/* Button Three */
.btn-three {
    background-color: #1ABC9C;
}
.btn-three:after {
    width: 20%;
    height: 100%;
    left: -20%;
    top: 0;
    background: #16A085;
    transform-origin:100% 0%;
    transform: rotateY(-90deg);
}
.btn-three:hover {
    transform: rotateY(25deg);   
}

/* Button Four */
.btn-four {
    background-color: #9B59B6;
}
.btn-four:after {
    width: 20%;
    height: 100%;
    left: 100%;
    top: 0;
    background: #8E44AD;
    transform-origin: 0% 0%;
    transform: rotateY(90deg);
}
.btn-four:hover {
    transform: rotateY(-25deg);
}
