/*
Theme Name: Turbo Room Landing
Theme URI: https://example.com/turbo-room-landing
Author: Turbo Room
Description: Tema WordPress single-page mobile-first, compatibile con Elementor, per landing page Turbo Room.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: turbo-room
*/

:root{
  --tr-bg:#02050a;
  --tr-card:#070b12;
  --tr-text:#ffffff;
  --tr-muted:#b8bec9;
  --tr-orange:#ff7a00;
  --tr-gold:#ffd000;
  --tr-border:rgba(255,122,0,.55);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--tr-bg);color:var(--tr-text);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.55;overflow-x:hidden}
a{color:inherit;text-decoration:none}.turbo-room-page{min-height:100vh;background:radial-gradient(circle at 50% 0%,rgba(255,122,0,.18),transparent 35%),#02050a}.tr-container{width:min(1120px,calc(100% - 36px));margin-inline:auto}.tr-section{position:relative;padding:76px 0}.tr-section:before{content:"";position:absolute;inset:auto -20% 0 -20%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,122,0,.35),transparent)}.tr-logo{max-width:420px;width:76%;display:block;margin:0 auto 28px;filter:drop-shadow(0 0 18px rgba(255,122,0,.75))}.tr-hero{text-align:center;padding-top:44px;min-height:92vh;display:grid;place-items:center}.tr-eyebrow{display:inline-flex;gap:8px;align-items:center;padding:8px 14px;border:1px solid var(--tr-border);border-radius:999px;color:var(--tr-gold);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;background:rgba(255,122,0,.08);box-shadow:0 0 22px rgba(255,122,0,.2)}h1,h2,h3,p{margin-top:0}.tr-title{font-size:clamp(2.2rem,7vw,5.35rem);line-height:.98;margin:22px auto 18px;font-weight:950;letter-spacing:-.055em;max-width:1050px}.tr-highlight{color:var(--tr-orange);text-shadow:0 0 18px rgba(255,122,0,.55)}.tr-subtitle{font-size:clamp(1.05rem,2vw,1.35rem);color:var(--tr-muted);max-width:780px;margin:0 auto 30px}.tr-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(180deg,#ff9b18 0%,#ff6500 100%);color:#111;font-weight:900;border-radius:16px;padding:17px 28px;min-width:240px;box-shadow:0 0 0 2px rgba(255,184,0,.4),0 0 30px rgba(255,103,0,.7);transition:transform .2s ease,box-shadow .2s ease}.tr-button:hover{transform:translateY(-2px);box-shadow:0 0 0 2px rgba(255,184,0,.8),0 0 42px rgba(255,103,0,.85)}.tr-disclaimer-small{margin-top:22px;color:#9198a6;font-weight:700}.tr-grid{display:grid;gap:24px}.tr-grid-4{grid-template-columns:repeat(4,1fr)}.tr-card{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border:1px solid var(--tr-border);border-radius:26px;padding:28px;box-shadow:inset 0 0 35px rgba(255,122,0,.03),0 0 26px rgba(255,122,0,.12)}.tr-card h3{font-size:1.25rem;margin-bottom:10px}.tr-card p{color:var(--tr-muted);margin-bottom:0}.tr-section-title{text-align:center;font-size:clamp(2rem,5vw,4.2rem);line-height:1;margin-bottom:18px;letter-spacing:-.045em;font-weight:950}.tr-section-lead{text-align:center;color:var(--tr-muted);font-size:1.12rem;max-width:760px;margin:0 auto 38px}.tr-mini-preview{margin-top:34px;border-radius:30px;overflow:hidden;border:1px solid rgba(255,122,0,.35);box-shadow:0 0 45px rgba(255,122,0,.22)}.tr-mini-preview img{width:100%;display:block}.tr-reviews{grid-template-columns:repeat(3,1fr)}.tr-review-avatar{width:62px;height:62px;border-radius:50%;border:2px solid var(--tr-orange);display:grid;place-items:center;margin-bottom:18px;box-shadow:0 0 18px rgba(255,122,0,.4);font-size:1.7rem}.tr-review-name{font-weight:900;font-size:1.1rem;margin-bottom:22px}.tr-quote{font-size:1.05rem;color:#f4f6fa}.tr-quote:before{content:'“';display:block;color:var(--tr-orange);font-size:4rem;line-height:.75;font-weight:900}.tr-final{max-width:920px;margin:44px auto 0;text-align:center;color:#b4bac5;font-size:.98rem}.tr-footer{padding:26px 0 42px;text-align:center;color:#777f8c;font-size:.9rem}.tr-bg-lines{position:absolute;inset:0;pointer-events:none;overflow:hidden}.tr-bg-lines:before,.tr-bg-lines:after{content:"";position:absolute;width:70vw;height:70vw;border:1px solid rgba(255,122,0,.22);border-radius:50%;top:16%;filter:blur(.2px)}.tr-bg-lines:before{left:-48vw}.tr-bg-lines:after{right:-48vw}@media(max-width:900px){.tr-grid-4,.tr-reviews{grid-template-columns:1fr 1fr}.tr-section{padding:58px 0}.tr-card{padding:24px}}@media(max-width:640px){.tr-container{width:min(100% - 28px,1120px)}.tr-hero{min-height:auto;padding:34px 0 64px}.tr-logo{width:88%;margin-bottom:22px}.tr-title{font-size:2.55rem}.tr-subtitle{font-size:1rem}.tr-button{width:100%;min-width:0}.tr-grid-4,.tr-reviews{grid-template-columns:1fr}.tr-card{border-radius:22px}.tr-section-title{text-align:left}.tr-section-lead{text-align:left}.tr-mini-preview{border-radius:20px;margin-inline:-2px}.tr-disclaimer-small{font-size:.9rem}.tr-final{text-align:left}}

.tr-wp-content{min-height:100vh}.tr-content{color:var(--tr-text)}.tr-content a{text-decoration:underline}.elementor-page .turbo-room-page{background:var(--tr-bg)}
