/*==========================================*/
/* Calculadora Frase Neon */
.maketador {
	display: grid;
	border-radius: 10px;
	overflow: hidden;
}
.maketador * {
	box-sizing: border-box;
	color: #f0f0f0;
}
.maketador[data-color="magenta"] {
	--maketador-color: #ff0084;
}
.maketador[data-color="rosa"] {
	--maketador-color: #fb97e7;
}
.maketador[data-color="rojo"] {
	--maketador-color: #ff0000;
}
.maketador[data-color="naranja"] {
	--maketador-color: #ff9752;
}
.maketador[data-color="amarillo"] {
	--maketador-color: #ffba00;
}
.maketador[data-color="verde"] {
	--maketador-color: #00ff00;
}
.maketador[data-color="cyan"] {
	--maketador-color: #00fcff;
}
.maketador[data-color="azul"] {
	--maketador-color: #0c00ff;
}
.maketador[data-color="blanco"] {
	--maketador-color: #f0f0f0;
}
.maketador[data-color="calido"] {
	--maketador-color: #ffeb8f;
}
.maketador .controllers {
	border: 1px solid #3a3a3a;
	background-color: #000;
}
.maketador .controllers label {
	font-weight: bold;
}
.maketador .controllers hr {
	margin-block: .75rem;
}
.maketador .controllers #frase,
.maketador .controllers select {
	border: 1px solid #2d2d2d;
	background-color: #111;
	padding: 0.5rem 1rem;
	border-radius: 5px;
	display: block;
	width: 100%;
	 transition: all .1s ease;
}
.maketador .controllers #frase:focus, .maketador .controllers select:focus {
    border-color: var(--maketador-color);
}
.maketador-sizes {
	display: grid;
	border: 1px solid #2d2d2d;
	background-color: #2d2d2d;
	grid-gap: 1px;
}
.maketador-sizes span {
	display: grid;
	place-content: center;
	background-color: #191919;
	transition: all .1s ease;
	height: 40px;
	cursor: pointer;
}
.maketador-colors {
	display: grid;
	grid-gap: 10px;
	justify-items: center;
	margin-bottom: 1rem;
}
.maketador-colors label {
	font-size: 10px;
	text-transform: uppercase;
	display: flex;
	flex-direction: column;
	text-align: center;
}
.maketador-colors span {
	display: block;
	text-align: center;
	font-size: 32px;
	color: white;
	transition: all .1s ease;
	cursor: pointer;
}
.maketador-colors span[data-color="magenta"]:not(.active) {
	color: #ff0084;
}
.maketador-colors span[data-color="rosa"]:not(.active) {
	color: #fb97e7;
}
.maketador-colors span[data-color="rojo"]:not(.active) {
	color: #ff0000;
}
.maketador-colors span[data-color="naranja"]:not(.active) {
	color: #ff9752;
}
.maketador-colors span[data-color="amarillo"]:not(.active) {
	color: #ffba00;
}
.maketador-colors span[data-color="verde"]:not(.active) {
	color: #00ff00;
}
.maketador-colors span[data-color="cyan"]:not(.active) {
	color: #00fcff;
}
.maketador-colors span[data-color="azul"]:not(.active) {
	color: #0c00ff;
}
.maketador-colors span[data-color="blanco"]:not(.active) {
	color: #f0f0f0;
}
.maketador-colors span[data-color="calido"]:not(.active) {
	color: #ffeb8f;
}
.maketador-colors span.active {
	text-shadow: var( --maketador-color ) 0 0 2px, var( --maketador-color ) 0 0 4px, var( --maketador-color ) 0 0 8px, var( --maketador-color ) 0 0 12px, var( --maketador-color ) 0 0 16px, var( --maketador-color ) 0 0 22px, var( --maketador-color ) 0 0 30px;
}
.maketador-fonts {
    display: grid;
    text-align: center;
    grid-gap: 5px;
}
.maketador-fonts span {
	padding: .5rem;
	background-color: #191919;
	cursor: pointer;
}
.maketador-fonts span.active, .maketador-sizes span.active {
    outline: 1px solid var(--maketador-color);
}
.maketador-fonts span[data-font="AURA"] {
	font-family: 'AURA';
}
.maketador-fonts span[data-font="Teacher"] {
	font-family: 'Teacher';
}
.maketador-fonts span[data-font="Hertine"] {
	font-family: 'Hertine';
}
.maketador-fonts span[data-font="Lie to Me"] {
	font-family: 'Lie to Me';
}
.maketador-fonts span[data-font="Spectron"] {
	font-family: 'Spectron';
}
.maketador-fonts span[data-font="NEON GLOW-Light"] {
	font-family: 'NEON GLOW-Light';
}
.maketador-position {
	width: 100%;
	padding: .25rem .5rem;
	border: 1px solid #ccc;
	border-radius: 5px;
}
.maketador-preview {
	background-image: url("https://arcoart.cl/wp-content/uploads/2025/12/sofa-gris-en-salon-con-espacio-libre-scaled.jpg.webp");
	background-size: cover;
	background-position: center top;
	width: 100%;
	text-align:center;
	container-type: size;
	position: relative;
	-webkit-user-drag: none;
  	user-drag: none;
}
.neon-preview {
	margin-top: 15%;
	display: inline-block;
	line-height: 1;
	color: #FFF;
	white-space: nowrap;
	transition: all .1s ease;
}
.neon-preview:not(.off) {
	text-shadow: #fff 0 0 5px, #fff 0 0 10px, var( --maketador-color ) 0 0 20px, var( --maketador-color ) 0 0 30px, var( --maketador-color ) 0 0 40px, var( --maketador-color ) 0 0 55px, var( --maketador-color ) 0 0 75px;
}
.maketador-preview .small {
    font-size: 8cqh;
    max-width: calc( 8cqh * 8 );
    height: 8cqh;
}
.maketador-preview .medium {
	font-size: 9cqh;
	max-width: calc( 9cqh * 8 );
    height: 9cqh;
}
.maketador-preview .large {
	font-size: 10cqh;
	max-width: calc( 10cqh * 8 );
    height: 10cqh;
}
.maketador-preview .extra {
	font-size: 11cqh;
	max-width: calc( 11cqh * 8 );
    height: 11cqh;
}
.maketador-gallery {
    width: 100%;
    position: absolute;
    bottom: 0;
    padding: 1rem;
    display: grid;
    grid-gap: 10px;
    justify-content: center;
}
.maketador-gallery .maketador-image {
    aspect-ratio: 3 / 2;
    object-fit: cover;
	outline: 2px solid #666;
	cursor: pointer;
	-webkit-user-drag: none;
  	user-drag: none;
}
.maketador-gallery .maketador-image.active {
	outline: 2px solid var( --maketador-color );
}
.maketador .btn-agregar {
	width: 100%;
	border-radius: 5px;
	background-color: #40a8f4;
	color: #fff;
}
.maketador .btn-agregar:hover {
    background-color: #50beff;
    color: #fff;
}
.maketador .btn-agregar:active {
    background-color: #2c86ce;
	color: #fff;
}
.maketador .btn-agregar i {
	width: 16px;
	padding: 4px;
	aspect-ratio: 1;
	border-radius: 50%;
	background: #fff;
	--_m: 
		conic-gradient(#0000 10%,#000),
		linear-gradient(#000 0 0) content-box;
	-webkit-mask: var(--_m);
	mask: var(--_m);
	-webkit-mask-composite: source-out;
	mask-composite: subtract;
	animation: l3 1s infinite linear;
}
@keyframes l3 {to{transform: rotate(1turn)}}
@media screen and (max-width: 1023px) {
	.e-con-inner:has(.maketador) {
		display: block !important;
	}
	.maketador {
		grid-template-columns: 1fr;
	}
	.maketador .controllers {
		width: 100%;
		padding: 2rem;
		grid-row: 2;
	}
	.maketador-preview {
		aspect-ratio: 3/2;
		grid-row: 1;
	}
	.maketador-sizes {
		grid-template-columns: repeat(4, 1fr);
	}
	.maketador-fonts {
		grid-template-columns: repeat(3, 1fr);
	}
	.maketador-colors {
		grid-template-columns: repeat(5, 1fr);
	}
	.maketador-gallery {
    	grid-template-columns: repeat(auto-fit, 70px);
	}
}
@media screen and (min-width: 1024px) and ( max-width: 1279px) {
	.maketador {
		grid-template-columns: auto 1fr;
	}
	.maketador .controllers {
		padding: 2rem;
	}
	.maketador-sizes {
		grid-template-columns: repeat(4, 1fr);
	}
	.maketador-fonts {
        grid-template-columns: repeat(3, 1fr);
        font-size: 12px;
    }
	.maketador-colors {
		grid-template-columns: repeat(5, 1fr);
	}
	.maketador-gallery {
    	grid-template-columns: repeat(auto-fit, 90px);
	}
}
@media screen and (min-width: 1280px) {
	.maketador {
		grid-template-columns: auto 1fr;
	}
	.maketador .controllers {
		padding: 3rem;
	}
	.maketador-sizes {
		grid-template-columns: repeat(4, 1fr);
	}
	.maketador-fonts {
		grid-template-columns: repeat(2, 1fr);
	}
	.maketador-colors {
		grid-template-columns: repeat(4, 1fr);
	}
	.maketador-gallery {
    	grid-template-columns: repeat(auto-fit, 120px);
	}
}