/* Item 59 — plano mensal de hospedagem */

.item59-hero { position: relative; overflow: hidden; padding: clamp(4rem, 9vw, 8rem) 0; color: #fff; background: linear-gradient(120deg,#041523 0%,#073a64 60%,#0b78a8 100%); }
.item59-hero::after { content:""; position:absolute; inset:0; opacity:.2; background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(90deg,#000,transparent); pointer-events:none; }
.item59-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.85fr); gap:clamp(2rem,6vw,6rem); align-items:center; }
.item59-kicker { display:inline-block; color:#8ee4ff; font-size:.78rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.item59-hero h1 { max-width:800px; margin:.9rem 0 1.2rem; font-family:Georgia,"Times New Roman",serif; font-size:clamp(3.1rem,7vw,6.8rem); line-height:.92; letter-spacing:-.055em; }
.item59-hero p { max-width:720px; color:#d5effa; font-size:clamp(1rem,2vw,1.25rem); line-height:1.7; }
.item59-hero img { width:100%; border:1px solid rgba(151,229,255,.5); border-radius:4px; box-shadow:0 35px 90px rgba(0,9,18,.42); transform:rotate(1.4deg); }
.item59-price { display:flex; align-items:baseline; gap:.75rem; margin-top:2rem; }
.item59-price strong { font-size:clamp(2.2rem,5vw,4.2rem); line-height:1; }
.item59-price span { color:#99dbf2; font-weight:700; }
.item59-details { padding:clamp(3.5rem,8vw,8rem) 0; background:#f3f7f9; }
.item59-details-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(2rem,7vw,7rem); }
.item59-index { color:#0a76a8; font-size:.78rem; font-weight:900; letter-spacing:.18em; }
.item59-details h2 { margin:.8rem 0 1.6rem; color:#08263c; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2rem,4vw,3.8rem); line-height:1; letter-spacing:-.04em; }
.item59-details ul { display:grid; gap:.85rem; margin:0; padding:0; list-style:none; }
.item59-details li { position:relative; padding:1rem 1rem 1rem 3rem; border:1px solid #c8dae4; background:#fff; color:#173d56; font-weight:750; }
.item59-details li::before { content:"✓"; position:absolute; left:1rem; color:#087cac; font-weight:900; }
.item59-details aside { padding:clamp(1.5rem,4vw,3.2rem); border-left:5px solid #0a7eae; background:#fff; box-shadow:0 24px 60px rgba(9,43,64,.1); }
.item59-details aside p { color:#435d6e; font-size:1.05rem; line-height:1.75; }
.item59-details aside .button { margin-top:1rem; }
.item59-home-copy,
.item59-hero-grid > div:first-child,
.item59-details aside,
.plan.plan-hosting .plan-body { text-align:center; }
.item59-home-copy .hero-actions,
.item59-price { justify-content:center; }
.item59-home-copy p,
.item59-home h2,
.item59-hero p,
.item59-hero h1 { margin-left:auto; margin-right:auto; }
.item59-details aside .button,
.plan.plan-hosting .button { justify-content:center; text-align:center; }
.plan.plan-hosting .plan-body { align-items:center; }
.plan.plan-hosting ul { width:100%; padding-left:0; list-style-position:inside; }
@media(max-width:820px){.item59-hero-grid,.item59-details-grid{grid-template-columns:1fr}.item59-hero img{transform:none}}

.item59-home { position:relative; overflow:hidden; padding:clamp(3.5rem,8vw,7rem) 0; color:#fff; background:#061c2d; }
.item59-home::before { content:"59"; position:absolute; right:-.03em; bottom:-.38em; color:rgba(113,214,255,.06); font:900 min(42vw,560px)/1 Georgia,serif; }
.item59-home-grid { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:clamp(2rem,7vw,7rem); align-items:center; }
.item59-home-copy>span { color:#75d8ff; font-size:.75rem; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.item59-home h2 { max-width:850px; margin:.8rem 0 1rem; color:#fff; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.5rem,5vw,5rem); line-height:.96; letter-spacing:-.045em; }
.item59-home p { max-width:760px; color:#c9e3ef; font-size:1.1rem; line-height:1.65; }
.item59-home-price { display:flex; gap:.65rem; align-items:baseline; margin:1.6rem 0; }
.item59-home-price strong { color:#fff; font-size:clamp(2.2rem,4vw,3.7rem); }
.item59-home-price small { color:#83d7f7; font-weight:800; }
.item59-server-card { position:relative; display:grid; gap:22px; padding:48px 38px; border:1px solid rgba(131,220,255,.38); background:linear-gradient(145deg,#092b44,#03111c); box-shadow:0 30px 75px rgba(0,0,0,.35); }
.item59-server-card i { display:block; height:66px; border-radius:5px; background:linear-gradient(90deg,#dff6ff,#75ccea); box-shadow:inset 0 0 0 1px #fff; }
.item59-server-card i::before { content:""; display:block; width:14px; height:14px; margin:26px 0 0 22px; border-radius:50%; background:#0874a8; box-shadow:25px 0 0 #20a66a; }
.item59-server-card b { position:absolute; right:18px; top:18px; color:#70d5f8; font-size:.72rem; letter-spacing:.16em; }
.plan.plan-hosting { border-color:#168dbb; box-shadow:0 18px 55px rgba(6,93,132,.14); }
.plan.plan-hosting .badge { background:#0b789f; color:#fff; }
@media(max-width:760px){.item59-home-grid{grid-template-columns:1fr}.item59-server-card{display:none}}
