
.pt-box{
max-width:720px;
margin:auto;
background:transparent;
border-radius:0;
padding:0;
box-shadow:none;
}
.pt-box h2{color:#00314A;margin:0}
.pt-box p{color:#666}
.pt-search{display:flex;gap:10px;margin:20px 0}
.pt-search input{flex:1;padding:14px;border:1px solid #ddd;border-radius:10px}
.pt-search button{background:#F46C38;color:#fff;border:0;padding:14px 22px;border-radius:10px;cursor:pointer}
.pt-search button:hover{background:#dd5b2d}
.pt-card{background:#f8fafc;border-radius:12px;padding:20px;border-left:5px solid #00314A}
.pt-item{padding:12px 0;border-bottom:1px solid #eee}
.pt-loading,.pt-error,.pt-msg{padding:18px}
.pt-wa{display:inline-block;margin-top:18px;background:#25D366;color:#fff;padding:10px 16px;border-radius:8px;text-decoration:none}
@media(max-width:768px){.pt-search{flex-direction:column}.pt-search button{width:100%}}


.pt-tracking{
font-size:28px;
font-weight:700;
line-height:1.2;
word-break:break-all;
overflow-wrap:anywhere;
color:#0c2340;
margin-bottom:20px;
}
.pt-info{
font-size:24px;
margin:12px 0;
}
.pt-history-title{
margin-top:22px;
margin-bottom:18px;
font-size:32px;
color:#00314A;
}


.pt-history-title{
font-size:26px !important;
}

.pt-date{
font-size:18px;
font-weight:500;
color:#555;
display:inline-block;
margin-top:6px;
}

.pt-icon{
width:24px;
height:24px;
display:inline-block;
vertical-align:middle;
margin:0 6px;
color:#00314A;
}


.pt-badge{
display:inline-block;
padding:6px 16px;
border-radius:999px;
font-size:20px;
font-weight:600;
margin-left:8px;
line-height:1.2;
}
.pt-badge-maritimo{
background:#E8F2FF;
color:#2563EB;
}
.pt-badge-aereo{
background:#FFF4E8;
color:#EA580C;
}


.pt-wa{
display:inline-block;
margin-top:22px;
background:#25D366;
color:#fff;
padding:12px 18px;
border-radius:10px;
text-decoration:none;
font-weight:600;
transition:.2s;
}
.pt-wa:hover{
background:#1EBE5D;
}


.pt-search input:focus{
outline:none;
border-color:#F46C38;
box-shadow:none;
}

.pt-search button:focus,
.pt-search button:active{
background:#dd5b2d;
outline:none;
box-shadow:none;
}

.pt-search button{
-webkit-tap-highlight-color:transparent;
}
