.elementor-kit-6{--e-global-color-primary:#1F1F1F;--e-global-color-secondary:#D8932A;--e-global-color-text:#3D3D3D;--e-global-color-accent:#D8932A;--e-global-color-ct_blanc:#FFFFFF;--e-global-color-ct_clar:#F5F3EF;--e-global-color-ct_gris:#8A8A8A;--e-global-color-ct_fosc2:#2B2B2B;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:1.5px;color:#3D3D3D;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#D8932A;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#FFFFFF;border-radius:2px 2px 2px 2px;padding:16px 32px 16px 32px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#1F1F1F;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#D8932A;}.elementor-kit-6 a:hover{color:#1F1F1F;}.elementor-kit-6 h1{color:#1F1F1F;font-family:"Montserrat", Sans-serif;font-size:52px;font-weight:700;line-height:1.1em;}.elementor-kit-6 h2{color:#1F1F1F;font-family:"Montserrat", Sans-serif;font-size:38px;font-weight:700;line-height:1.15em;}.elementor-kit-6 h3{color:#1F1F1F;font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:600;line-height:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --ct-fosc:#1F1F1F; --ct-fosc-2:#2B2B2B; --ct-taronja:#D8932A; --ct-taronja-fosc:#B97A1E; --ct-text:#3D3D3D; --ct-gris:#8A8A8A; --ct-clar:#F5F3EF; --ct-blanc:#FFFFFF; --ct-font:Montserrat; --ct-seccio-pad:100px; --ct-seccio-pad-mobil:64px; --ct-radi:4px; }
/* Start custom CSS *//* ===== Gabriel Torras Construccions — CSS global ===== */
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased}
::selection{background:#D8932A;color:#1F1F1F}
.text ul,.text ol{margin:0;padding-left:18px}
.text li{margin:0}

/* Quadrícula de plànol */
.ct-planol{background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:72px 72px;background-position:center top}
.ct-planol-clar{background-image:linear-gradient(rgba(31,31,31,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(31,31,31,.06) 1px,transparent 1px);background-size:72px 72px}

/* Text contornejat */
.ct-contorn{color:transparent!important;-webkit-text-stroke:1.5px rgba(255,255,255,.55)}
.ct-contorn-fosc{color:transparent!important;-webkit-text-stroke:1.5px rgba(31,31,31,.45)}
.ct-contorn-taronja{color:transparent!important;-webkit-text-stroke:1.5px rgba(216,147,42,.9)}

/* Paraula destacada */
.ct-destacat strong{color:#D8932A;font-weight:inherit}

/* Cinta en moviment */
@keyframes ct-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ct-cinta{overflow:hidden;white-space:nowrap}
.ct-cinta-pista{display:inline-flex;gap:0;animation:ct-marquee 28s linear infinite;will-change:transform}
.ct-cinta:hover .ct-cinta-pista{animation-play-state:paused}

/* Icona flotant */
@keyframes ct-flota{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.ct-icona-blanca img{filter:invert(1) brightness(1.6);animation:ct-flota 9s ease-in-out infinite}

/* Línia animada sota files */
.ct-fila{position:relative}
.ct-fila::after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:0;background:#D8932A;transition:width .5s cubic-bezier(.22,1,.36,1)}
.ct-fila:hover::after{width:100%}
.ct-fila .ct-fletxa{transition:transform .35s cubic-bezier(.22,1,.36,1)}
.ct-fila:hover .ct-fletxa{transform:translateX(10px)}

/* Menú de navegació */
.elementor-nav-menu--main .elementor-item{font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#1F1F1F;padding:10px 14px}
.elementor-nav-menu--main .elementor-item:hover,.elementor-nav-menu--main .elementor-item.elementor-item-active{color:#D8932A}
.elementor-nav-menu--main .elementor-item.elementor-item-active:after,.elementor-nav-menu--main .elementor-item:after{background:#D8932A}
.elementor-nav-menu--dropdown .elementor-item{font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:14px 24px}
.elementor-menu-toggle{color:#1F1F1F;border:0;background:transparent}

/* Botó amb desplaçament de fons */
.ct-boto-anim{position:relative;overflow:hidden;z-index:1}
.ct-boto-anim::before{content:"";position:absolute;inset:0;background:#1F1F1F;transform:translateY(101%);transition:transform .4s cubic-bezier(.22,1,.36,1);z-index:-1}
.ct-boto-anim:hover::before{transform:translateY(0)}

/* Ratlles diagonals (placeholder de foto) */
.ct-ratlles{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 2px,transparent 2px 18px),linear-gradient(160deg,#363636,#1F1F1F)}

/* Gra subtil */
.ct-gra{position:relative}
.ct-gra::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.08;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}

/* Números gegants */
.ct-num-gegant{font-family:Montserrat,sans-serif;font-weight:800;line-height:.85;letter-spacing:-.04em}

/* Marca d'aigua gegant (peu) */
.ct-marca-aigua{font-family:Montserrat,sans-serif;font-weight:800;line-height:.8;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.12);user-select:none;pointer-events:none;white-space:nowrap}

/* Reducció de moviment */
@media (prefers-reduced-motion:reduce){.ct-cinta-pista,.ct-icona-blanca img{animation:none}}/* End custom CSS */