/* UTF-8 encoded */
	
	:root {
		--main-color: #f06400;
		--dark-text: #111111;
	}
	
	*, *::before, *::after {
		box-sizing: border-box;
	}

	body {
		margin: 0;
		font-family: Arial, sans-serif;
		background: #FDFDFD;
		color: var(--dark-text);
		display: flex;
		flex-direction: column;
		height: 100vh;
    }

    header{
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 10px 20px;
		flex-shrink: 0;
    }

	.header-links {
		display: flex;
		align-items: center;
	}

    .header_link{
		text-decoration: unset;
		color: #888888;
		font-family: "Arial";
		font-size: 15px;
		margin-right: 32px;
		letter-spacing: 2px;
    }

    .header_link:hover{
		cursor:pointer;
		text-decoration:underline;
    }
	
	.google-btn {
		width: 200px;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 12px;
		background: transparent;
		border: unset;
		font-family: "Arial";
		font-size: 15px;
		color: #888888;
		cursor: pointer;
		transition: all 0.2s ease;
		letter-spacing:2px;
		margin: 0;
	}
	
	.google-icon {
		width: 20px;
		height: 20px;
		flex-shrink: 0;
		background:trasparent
	}
		
	.google-btn:hover {
		cursor:pointer;
		text-decoration:underline;
	}		
		
    footer{
		background: linear-gradient(0deg, #d85700 0%, #f06400 100%);
		flex-shrink: 0;
		font-size: 15px; 
		letter-spacing:1px;
		color:#ffffff;
		padding:20px 10px;
		text-align:center;
		font-family:"Arial";
		box-shadow: 0 -2px 16px rgba(136, 136, 136, 0.2);
    }
	
	footer a{ 
		color: inherit; 
		text-decoration:unset;
		text-underline-offset: 3px;
		opacity: 0.9;
	}
	
	footer a:hover{
		text-decoration:underline;
		cursor:pointer;
		opacity: 1;
		
	}		
	
	.disclaimer{ 
		font-size: 11px; 
		margin-top: 8px; 
		opacity: .8; 
		letter-spacing: 2px;
	}
	
    .container{
		flex: 1;
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		padding: 20px;
    }

    .content{
		max-width: 700px;
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		margin-bottom: 15vh;
    }

    #main_logo{
		font-weight:400;
		margin:0;
		-webkit-user-select: none; 
		-moz-user-select: none;    
		-ms-user-select: none;    
		user-select: none;      
    }

    .logo {
      font-size: clamp(48px, 10vw, 150px);
      font-family:'Nasalization';
      color: var(--dark-text);
      letter-spacing:0.1em;
      text-shadow:1px 1px #888888;
      line-height: 0.85;
    }

    .main_color {
		color: var(--main-color);
    }

    .label_benvenuto{
		text-align:right;
		font-family:'Nasalization';
		font-size:40px;
		color:#888888;
		margin-right: 18px;
    }

    .slogan{
		font-family:'Arial';
		color:#888888;
		letter-spacing:0.5em;
		font-size:18px;
		margin-top:10px;
    }

    .slogan .slogan_span{
        margin-left:10px;
        margin-right:10px;
    }

    #search_box {
		width:100%;
		display: flex;
		gap: 10px;
		background: #FDFDFD;
		padding: 12px;
		align-items: center;
    }
	
	#findra_query{
		flex: 1;
		padding: 12px 20px;
		border: 1px solid #e5e5e5; 
		border-radius: 40px;
		outline: none;
		background: #FFFFFF;
		color: var(--dark-text);
		font-size: 16px;
		font-family: inherit;
		font-weight: 400;
		line-height: 1.4;
		caret-color: var(--main-color);
		transition: border-color 0.2s, box-shadow 0.2s;
		letter-spacing:0.1em
	}

	#findra_query:focus {
		border-color: var(--main-color); 
		box-shadow: 0 0 0 3px rgba(240, 100, 0, 0.15);
	}

	#findra_query::placeholder {
		color: #999;
		font-weight: 300;
		letter-spacing: 0.3px;
	}


	#findra_query:-webkit-autofill,
	#findra_query:-webkit-autofill:hover, 
	#findra_query:-webkit-autofill:focus {
		-webkit-box-shadow: 0 0 0 1000px #FDFDFD inset;
		-webkit-text-fill-color: var(--dark-text);
		transition: background-color 5000s ease-in-out 0s;
	}
	
	#mic_btn {
		flex-shrink: 0;
		width: 44px;
		height: 44px;
		border: 1px solid #e5e5e5;
		border-radius: 12px; /* tondo */
		background: #FFFFFF;
		color: #666;
		cursor: pointer;
		display: flex;
		align-items: center;
		justify-content: center;
		transition: all 0.2s ease;
	}
	
	#mic_btn:hover {
		border-color: var(--main-color);
		color: var(--main-color);
		background: #fff5f0; /* arancione chiarissimo */
	}

	#mic_btn:active {
		transform: scale(0.95);
	}

	#search_btn {
		flex-shrink: 0;
		padding: 0 28px;
		height: 44px;
		border: none;
		border-radius: 12px;
		background: linear-gradient(0deg, #d85700 0%, #f06400 100%);
		color: #FFFFFF;
		font-size: 16px;
		font-weight: 600;
		cursor: pointer;
		transition: all 0.2s ease;
		font-family: "Arial";
		letter-spacing: 1px;
	}
	
	#search_btn:hover {
		filter: brightness(1.15) saturate(1.1); 
		box-shadow: 0 4px 12px rgba(136, 136, 136, 0.3); 
	}
	
	#search_btn:active {
		filter: brightness(0.95);
		transform: scale(0.96);
		box-shadow: 0 2px 6px rgba(136, 136, 136, 0.25);
	}

    .status{
		margin-top: 10px;
		font-size: 14px;
		opacity: 0.7;
    }
	
	

	
	
	
	
	

    .result{
		margin-top: 25px;
		text-align: left;
		background: #1c1c22;
		padding: 15px;
		border-radius: 12px;
		display: none;
    }

	.result h3{
		margin: 0 0 10px 0;
	}

    .loading {
		margin-top: 20px;
		font-size: 14px;
		color: #aaa;
		display: none;
    }

    .dot {
		animation: blink 1s infinite;
    }
	
	.sr-only {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0,0,0,0);
		border: 0;
	}


    @keyframes blink {
		0% { opacity: 0.2; }
		50% { opacity: 1; }
		100% { opacity: 0.2; }
    }
