/* Curvas inspiradas nos banners Gelattos; desenhos originais para esta proposta. */
.brand-wave{display:block;width:100%;height:58px;pointer-events:none}
.cover-hero .brand-wave{fill:#fffefd;margin-top:8px}
#portfolio{position:relative}
#portfolio>.container{position:relative}
.brand-doodle{width:65px;height:76px;color:#d94e50;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;flex:none}
.detail-heading{display:flex;align-items:center;gap:22px;margin-bottom:18px}
.detail-heading .eyebrow{margin:0}
.detail-heading .brand-doodle{width:43px;height:49px;transform:rotate(10deg)}
.detail-heading .doodle-cone{transform:rotate(-10deg)}
.scope-wave{display:block;width:100%;height:52px;background:#fffefd;fill:#faf5f0;margin-bottom:-1px}
#escopo{border-top:0}
#portfolio .portfolio-cta{position:relative}
@media(max-width:780px){.brand-wave{height:30px}.scope-wave{height:28px}.detail-heading{gap:16px;margin-bottom:20px}.detail-heading .brand-doodle{width:35px;height:39px}}
@media print{.brand-wave,.scope-wave,.brand-doodle{display:none}}
#portfolio .detail-heading .eyebrow,#proposta .detail-heading .eyebrow{color:#a6373f}

/* Cabeçalho branco com curva suave em movimento. */
.header{background:#fff!important;color:#b63840;border-bottom:0}
.header .brand img{filter:none}
.header .times{color:#d94e50}
.header nav a{color:#a6373f}
.header nav a:hover{color:#d94e50}
.header .nav-cta,.header .menu-toggle{color:#a6373f;border-color:#d94e5070;background:transparent}
.header-wave{position:absolute;top:calc(100% - 1px);left:0;width:100%;height:15px;overflow:hidden;pointer-events:none}
.header-wave svg{display:block;width:200%;height:100%;fill:#fff;animation:header-drift 18s ease-in-out infinite alternate}
@keyframes header-drift{from{transform:translateX(0)}to{transform:translateX(-45%)}}
@media(max-width:780px){.header nav{background:#fff;border-color:#d94e5033}.header-wave{height:10px}}
@media(prefers-reduced-motion:reduce){.header-wave svg{animation:none}}
#portfolio .creme-case-link{display:block;margin-top:18px;color:#a6373f;font-weight:700;font-size:13px}
