/* Crystal Asfour Brasil: marrom, dourado e prisma, como o site oficial */
.t-ca h1, .t-ca h2, .t-ca h3 { font-weight: 500; letter-spacing: .005em; } .t-ca h1 em { font-style: italic; color: #eab766; } body.lang-ar.t-ca h1 em { font-style: normal; }
.t-ca .btn { border-radius: 0; } .t-ca .btn-solid { color: #14100b; }
.ca-eyebrow { display: block; text-transform: uppercase; letter-spacing: .26em; font-size: .72rem; font-weight: 700; color: #eab766; margin-bottom: 1em; } body.lang-ar .ca-eyebrow { letter-spacing: 0; text-transform: none; font-size: .9rem; }
.prism { height: 3px; width: 84px; border-radius: 2px; margin: 0 0 1.4em; background: linear-gradient(90deg, #e8845c, #eab766, #7ec4cf, #c9903f); }
.ca-hero { background: radial-gradient(60% 80% at 78% 40%, rgba(201,144,63,.34), transparent 70%), #14100b; padding: clamp(50px, 7vw, 90px) 0; overflow: hidden; }
.ca-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; } @media (max-width: 860px) { .ca-hero-grid { grid-template-columns: 1fr; } }
.co-logo { height: 54px; width: auto; margin-bottom: 26px; }
.t-ca h1 { font-size: clamp(2.8rem, 6vw, 4.8rem); margin-bottom: .3em; }
.ca-hero-vis { position: relative; min-height: clamp(380px, 46vw, 560px); }
.ca-halo { position: absolute; width: 85%; aspect-ratio: 1; top: 0; inset-inline-start: 8%; border-radius: 50%; background: radial-gradient(circle, rgba(234,183,102,.42), transparent 66%); }
.ca-l1 { position: absolute; height: 100%; inset-inline-start: 24%; top: 0; filter: drop-shadow(0 20px 40px rgba(0,0,0,.5)); }
.ca-l2 { position: absolute; height: 50%; inset-inline-end: 0; bottom: 2%; filter: drop-shadow(0 14px 30px rgba(0,0,0,.5)); }
.ca-sec { padding: clamp(64px, 9vw, 110px) 0; } .ca-alt { background: #1b140c; }
.ca-two { display: grid; grid-template-columns: 1.2fr .8fr; gap: 64px; align-items: start; } @media (max-width: 860px) { .ca-two { grid-template-columns: 1fr; gap: 36px; } }
.ca-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; } .ca-facts .stat { padding: 22px 20px; border: 1px solid rgba(201,144,63,.3); background: #221b12; }
.ca-facts .stat-n { font-family: 'Fraunces', serif; font-size: 2rem; color: #c9903f; line-height: 1.1; } .ca-facts .stat-l { font-size: .86rem; margin-top: 6px; display: block; }
.ca-whys { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; } @media (max-width: 1000px) { .ca-whys { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 560px) { .ca-whys { grid-template-columns: 1fr; } }
.ca-why { padding-top: 22px; position: relative; } .ca-why::before { content: ''; position: absolute; top: 0; inset-inline-start: 0; height: 3px; width: 64px; background: linear-gradient(90deg, #e8845c, #eab766, #7ec4cf, #c9903f); }
.ca-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; } @media (max-width: 860px) { .ca-steps { grid-template-columns: 1fr; } }
.ca-step { border: 1px solid rgba(201,144,63,.28); padding: 30px; background: #1b140c; }
.ca-n { display: block; font-family: 'Fraunces', serif; font-size: 3.4rem; line-height: 1; color: transparent; -webkit-text-stroke: 1px #c9903f; margin-bottom: 14px; }
.ca-legacy { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; } @media (max-width: 900px) { .ca-legacy { grid-template-columns: repeat(2, 1fr); } }
.ca-legacy figure { position: relative; overflow: hidden; } .ca-legacy img { width: 100%; aspect-ratio: 4/5; object-fit: cover; transition: transform .7s; } .ca-legacy figure:hover img { transform: scale(1.05); }
.ca-legacy figcaption { position: absolute; inset-inline: 0; bottom: 0; padding: 36px 16px 14px; color: #f2ead9; font-size: .9rem; background: linear-gradient(0deg, rgba(20,16,11,.9), transparent); }
.ca-areas { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; } @media (max-width: 860px) { .ca-areas { grid-template-columns: 1fr; } }
.ca-area { display: grid; grid-template-columns: 150px 1fr; gap: 22px; align-items: center; padding: 20px; border: 1px solid rgba(201,144,63,.25); background: #1b140c; }
.ca-area img { width: 150px; height: 150px; object-fit: contain; background: radial-gradient(circle at 50% 40%, #3a2b18, #17110a); padding: 10px; } @media (max-width: 480px) { .ca-area { grid-template-columns: 96px 1fr; } .ca-area img { width: 96px; height: 96px; } }
.ca-cta { background: radial-gradient(60% 120% at 50% 100%, rgba(201,144,63,.3), transparent 70%), #14100b; padding: clamp(64px, 9vw, 100px) 0; border-top: 1px solid rgba(201,144,63,.25); } .ca-cta p { max-width: 560px; margin-inline: auto; }

/* ---- laudo, linhas, Crystal Star ---- */
.ca-lab { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; } @media (max-width: 860px) { .ca-lab { grid-template-columns: 1fr; } }
.ca-labc { padding: 26px; border: 1px solid rgba(201,144,63,.28); background: #221b12; }
.ca-labc:first-child { border-color: #eab766; box-shadow: 0 0 40px rgba(201,144,63,.18); }
.ca-labn { display: block; text-transform: uppercase; letter-spacing: .2em; font-size: .72rem; color: #eab766; margin-bottom: .6em; } body.lang-ar .ca-labn { letter-spacing: 0; text-transform: none; font-size: .9rem; }
.ca-labc b { display: block; font-family: 'Fraunces', serif; font-weight: 500; font-size: 2.8rem; line-height: 1; color: #c9903f; margin-bottom: .3em; }
.ca-labend { font-family: 'Fraunces', serif; font-size: 1.3rem; color: #f2ead9; margin: 1.6em 0 0; }
.pq-ca { border-inline-start-color: #c9903f; color: #f2ead9; font-family: 'Fraunces', serif; } .pq-ca cite { color: #eab766; }
.ca-lines { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; } @media (max-width: 860px) { .ca-lines { grid-template-columns: 1fr; } }
.ca-line { border: 1px solid rgba(201,144,63,.28); padding: 26px; background: #1b140c; }
